stig3 发表于 2022-4-22 13:31:39

你好,我想问下,如果有新的芯片烧录型号增加,需要怎增加?我们这有一颗国产arm核的单片机,怎么增加进去?

eric2013 发表于 2022-4-22 17:19:13

stig3 发表于 2022-4-22 13:31
你好,我想问下,如果有新的芯片烧录型号增加,需要怎增加?我们这有一颗国产arm核的单片机,怎么增加进去 ...

脱机烧录器自行添加芯片的步骤 2022-04-11(有FLM文件即可)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=100135&fromuid=58
(出处: 硬汉嵌入式论坛)

fanxinqiang 发表于 2022-5-5 18:11:40

git上的APP及BOOT源码不再更新了吗?

eric2013 发表于 2022-5-6 01:45:18

fanxinqiang 发表于 2022-5-5 18:11
git上的APP及BOOT源码不再更新了吗?

当前V1.X的上位机,下位机和原理图是全开源的。

V2.x暂时还不开源。

yuanzhongda 发表于 2022-5-7 14:22:43

新的单片机程序还开源吗,好像很久没更新了

eric2013 发表于 2022-5-7 15:09:18

yuanzhongda 发表于 2022-5-7 14:22
新的单片机程序还开源吗,好像很久没更新了

当前V1.X的上位机,下位机和原理图是全开源的。

V2.x暂时还不开源。

eric2013 发表于 2022-5-8 14:14:33

----------------------------------------------------------------------------
发布日期: 2022-05-08
PC软件版本: V2.1.6
STM32_APP固件版本: V2.16
STM32_BOOT固件版本: V2.04

【PC软件】V2.1.6
1.新增脱机烧录芯片
- 普冉 PY32F003和 PY32F030 系列
- STM32H723、725、730、733、735
- ESMT(台湾晶豪) SPI-FLASHEN25Q、EN25QH系列
- Goodix(汇顶) GR551x系列
2. 修复bug. SPI控制器初始化配置第3项和第4项一样
3. SPI控制器,更新写并读的脚本,读写之间增加延迟
4. 解决串口助手接收到半个汉字时异常弹窗问题,捕获异常不显示.
5. 已添加250M示波器模块通信代码(暂未开放使用)
6,串口助手,注释栏宽度稍微调大一些

【固件】V2.16
1. Modbus API 增加04H功能码读函数
        modbus_read04_u16(port, timeout, addr485, regaddr, regnum)
        modbus_read04_s16(port, timeout, addr485, regaddr, regnum)
        modbus_read04_u32(port, timeout, addr485, regaddr, regnum)
        modbus_read04_s32(port, timeout, addr485, regaddr, regnum)
        modbus_read04_float(port, timeout, addr485, regaddr, regnum)
2. 先执行软件复位再执行硬件复位
       - static uint32_t DAP_SWJ_Pins(const uint8_t *request, uint8_t *response);
       - void ResetTarget0(void)
       - static int h7_reset(lua_State* L) 两处修改
3. 如果缺省启动设置为脱机烧录,则无法通过D7启动烧录,也无法检测电压和电流(V2.12引入的BUG)
4. 解决CANFD包长问题。

eric2013 发表于 2022-5-20 07:43:54

码云镜像正常可查看。

科学家种太阳 发表于 2022-6-29 21:38:49

本帖最后由 科学家种太阳 于 2022-6-29 23:22 编辑

您好,想请教几个问题,个人(非商业应用)是否可以使用目前开源的原理图设计pcb然后配套使用v2.x版本的上位机及下位机程序?期待下位机软件大版本开源?另外想请教一下主板测量目标板电流部分电路电流采样芯片是使用的哪一款?个人想diy学习一下,支持硬汉哥的开源精神!就现在的大环境开源真的很难坚持!谢谢!

eric2013 发表于 2022-6-30 01:44:48

科学家种太阳 发表于 2022-6-29 21:38
您好,想请教几个问题,个人(非商业应用)是否可以使用目前开源的原理图设计pcb然后配套使用v2.x版本的上 ...



科学家种太阳 发表于 2022-6-30 08:05:08

eric2013 发表于 2022-6-30 01:44


file:///D:/github/H7-TOOL/%E7%9B%AE%E6%A0%87%E6%9D%BF%E7%94%B5%E5%8E%8B%E7%94%B5%E6%B5%81%E6%A3%80%E6%B5%8B.png硬汉哥,我想请教目标板电压电流检测这部分,这版开源的硬件原理图是否可以使用V2.x版本软件?谢谢!
另外硬汉哥还是要注意身体!熬夜伤身!

sblpp 发表于 2022-7-5 14:16:54

还能等到新版本的开源吗?

eric2013 发表于 2022-7-5 14:21:29

sblpp 发表于 2022-7-5 14:16
还能等到新版本的开源吗?

会有那一天的。{:33:}

eric2013 发表于 2022-7-7 10:07:02

----------------------------------------------------------------------------
发布日期: 2022-06-28
PC软件版本: V2.1.7
STM32_APP固件版本: V2.17
STM32_BOOT固件版本: V2.04

【PC软件】V2.1.7
1.脱机烧录,添加文件时就生成文件校验和

2.针对AutoChip AC7811,空片读OB和UID前必须进入DEBUG调试状态才行。升级 prog_lib.lua
在读OB和UID之前增加
        if (MUST_ENTER_DEBUG_FIRST ~= nil) then
                if (MUST_ENTER_DEBUG_FIRST == 1) then
                        pg_enter_debug()
                end
        end

3. 添加华大2个CPU,HC32L176,HC32L196
4. 添加复旦微 FM33FR0x 系列
5. 添加泰为 TAE32F53xx

科学家种太阳 发表于 2022-7-8 07:42:33

eric2013 发表于 2022-7-5 14:21
会有那一天的。

能否先更新新版本硬件原理图出来,硬汉大佬

q164129345 发表于 2022-8-24 20:48:35

楼主.....我看APP程序与BOOT程序都是2021年的版本了.....最新的版本在哪里???:lol

eric2013 发表于 2022-8-25 09:46:55

q164129345 发表于 2022-8-24 20:48
楼主.....我看APP程序与BOOT程序都是2021年的版本了.....最新的版本在哪里???

现在我们开源的最新版截止到最后一个V1.X版本。

eric2013 发表于 2022-8-28 10:30:34

发布日期: 2022-08-27
PC软件版本: V2.1.8
STM32_APP固件版本: V2.18
STM32_BOOT固件版本: V2.04

【PC软件】V2.1.8
1. 添加Lua范例,测试STM32F407 GPIO翻转
2. 添加ARM芯片
- 新增 芯海CS32F0, F1, L0系列
- 新增 FMD(麦芒微)的FT32F030, 032, 072
- 新增 WHXY(武汉芯源)全系列 CW32F002、CW32F003、CW32F020、CW32F30、CW32L031、CW32L083
- 新增 Vango(万高) V85xx系列 V8500、 V8510、 V8520、 V8530、 V8531 文件(还有问题)
- 增加复旦微FM33LGxx 写选项字功能
- 新增雅特力AT32F425系列
- 新增国民技术 N32G43x、N32G031、N32G032 系列
- 新增华芯微特SWM341系列
- 新增NXP MKE16Z64 文件(调试还有问题)
- SPI FLASH芯片类新增 64MB型号W25Q512。
3. PC可以下传大于32MB程序文件。
-取消文件传输时每帧时间戳的log。
-修复程序文件传输时进度条显示bug
4. 系统设置-维护界面,新增通信指令测试,方便客户掌握通信协议.
5. 实现扫码枪扫码烧录.升级prog_lib.lua文件,fix_data.lua 文件
6. 滚码界面,常量值支持HEX和ASCII两种输入格式
7. H7A和H7B系列的UID地址不对,这两个系列的地址是 0x08FFF800UL
8. machine_if.lua 文件升级,装入脱机lua文件时,增加200ms延迟,用于识别1拖16转接板
9. 支持打开芯片配置文件目录(点击"系列"标签)
10. 系统设置-维护界面增加ELF文件解析功能(需要安装KEIL MDK支持)

【固件】V2.18
1. 增加lua接口 f_write() 函数,实现写任意文件
2. lua动态内存由 214K改为 216K
3. FLM解析时,如果page大于16KB,则修正为16KB. 并在log中显示出来.
Page Size   : 65536B
--Error: pagesize is modified to 16KB
4. 协助客户实现HID控制烧录器(不采用lua接口,用modbus rtu指令)
- 66H功能码写烧录启动配置文件时,先发消息再更新文件内容.
- 增加烧录状态寄存器,可通过03H功能码读取
- 解决02H功能码无法读取D0-D9状态的BUG。读寄存器可以到10个。
5. 烧写NRF51822,烧写UICF文件报 error : swd_wait_until_halted() timeout。
- V2.1.5 引入的bug。swd_prog_file.c
                /* 修改缓冲区,填充UID加密数据或产品序号 */
                PG_FixFlashMem(addr, FsReadBuf, bytes, _FileIndex, 0);               
                for (i = 0; i < bytes / PageSize; i++)
                               
6. lua 接口增加 pg_select_file() 函数(还有缺陷,执行后会复位lua环境, 以后再解决)
7. 客户反映RT1052板子硬件复位烧录成功但是不计数。修正函数的bug。(未解决)
    uint8_t MUL_swd_enter_debug_program_hw(void),
8. 增加一个全局静音参数,包括脱机烧录结束提示音、lua小程序中执行beep也将被关闭
9. Lua接口,增加读写单精度浮点、双精度浮点和字符串的函数
10. 优化计算文件MD5的函数算法,速度提高2倍.

DAPAIBULO 发表于 2022-8-30 21:52:42

硬汉哥,请问H7-TOOL 1.3寸屏版能推出个屏幕镜像显示的版本吗? 就是智晖君做的那个透明奖杯里用到的分光镜,还是说可以通过LUA小程序改变屏幕的显示?

eric2013 发表于 2022-8-31 10:20:17

DAPAIBULO 发表于 2022-8-30 21:52
硬汉哥,请问H7-TOOL 1.3寸屏版能推出个屏幕镜像显示的版本吗? 就是智晖君做的那个透明奖杯里用到的分光镜 ...

有淘宝链接不,分享个地址,我看看。

DAPAIBULO 发表于 2022-9-1 00:21:02

eric2013 发表于 2022-8-31 10:20
有淘宝链接不,分享个地址,我看看。

https://www.bilibili.com/video/BV1VA411p7MD?spm_id_from=333.999.0.0&vd_source=999b7700af755865502f7a4081d62f8d

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.1d352e8danUC2T&id=583924549232&_u=1oc7d008d39

eric2013 发表于 2022-9-1 00:31:02

DAPAIBULO 发表于 2022-9-1 00:21
https://www.bilibili.com/video/BV1VA411p7MD?spm_id_from=333.999.0.0&vd_source=999b7700af755865502f ...

个头太大了,不适合产品上用,等以后不忙了,可以做个娱乐项目玩。

DAPAIBULO 发表于 2022-9-1 00:36:05

eric2013 发表于 2022-9-1 00:31
个头太大了,不适合产品上用,等以后不忙了,可以做个娱乐项目玩。

好的,方便的话在屏幕切换方向那里增加个镜像显示模式。

流型 发表于 2022-9-28 14:47:13

晕,APP程序Rebuild用了30min,是我什么地方没设置对么。。

zhaoyang123 发表于 2022-10-28 12:03:31


大佬,能否帮忙解答一下疑惑,实在没想通,如果输入端+25V的情况下,进入ADC的不会过压,谢谢了

eric2013 发表于 2022-11-17 00:58:28


----------------------------------------------------------------------------
发布日期: 2022-11-16
PC软件版本: V2.1.9
STM32_APP固件版本: V2.19
STM32_BOOT固件版本: V2.04

【PC软件】V2.1.9
1. 脱机烧录新增IC
   -- 灵动 MM32F0020、MM32F0133
   -- 中微半导体 CMS32M53xx、CMS32M55xx、CMS32M57xx。 CMS32F03x
   -- 广芯微电子 UM321x
   -- 中移芯昇CM32M101A
   -- 极海APM32F4xx系列 APM32F405、407、415、417
2. 脱机烧录器功能增强
   -- 高级配置中添加参数说明(SWD时钟延迟对应的实际速度)
   -- UID加密页面,增加"打开算法文件夹"按钮
   -- UID解密结果长度可设置4-16之间任意值。之前是 4、6、8、16
   -- UID解密页面完善说明,如何添加自定义加密文件
   -- 支持读串行Flash的UID,可用于程序加密
   -- 烧录串行FLASH的滚码和UID密码时,数据文件之后的空间按1024字节粒度进行擦除和编程,之前是16KB
   -- 烧录器读芯片界面,支持偏移地址为负数
   -- 更改芯片型号后,算法栏自动选择第1项,地址框自动填充为首地址。
      修改算法文件后也自动修改为首地址。不影响HEX文件分段地址自动填充功能。
   -- Cypress PSOC4,支持Hex文件中 0x09030000、0x09040000 配置数据的自动分割。
3. 界面BUG
   --解决BUG: Windows字体缩放100%时,示波器拨盘10V档位的位置不正确
   --LOG窗口字体由宋体修改为新宋体,解决字体大小变化时,制表符号不对齐问题
   --修改鼠标滚轮调整LOG窗口字体大小的步距,更加细腻。
   
【固件】V2.19
1. 增加开机启动选项,新增模拟信号发生器。上电可以直接恢复上次设置状态
2. 修正 uint8_t W25Q_DetectIC() 函数的bug               
3. lua接口f_write() 函数实现4字节对齐               
4. lua API新增 get_runtime_us()、check_runtime_us()
5. 修复utf8转gbk的bug(末尾为2字节uft8编码,直接退出)
6. 解决V2.18引入的BUG(非烧录界面下载程序时,不保存烧录启动文件,导致下载之前的配置文件)
7. lua API新增 pg_read_uid(), 目前仅用于读取串行flash的UID
8. 烧录器参数界面,取消多路模式项目(已实现自动交易上次烧录模式)
9. 上电缺省界面参数,修改参数值为:"缺省", "脱机烧录", "DAP-Link", "信号源"。
10.信号发生器功能。增加PWM发生器

james03 发表于 2022-11-17 16:49:03

硬汉大大,能不能增加对国民的N32G4FR系列和航芯MCU的支持呢

eric2013 发表于 2022-11-17 16:51:52

james03 发表于 2022-11-17 16:49
硬汉大大,能不能增加对国民的N32G4FR系列和航芯MCU的支持呢

可以的,如果你手头有对应的芯片,发我们裸片即可,我们可以免费支持。

james03 发表于 2022-11-18 10:45:30

eric2013 发表于 2022-11-17 16:51
可以的,如果你手头有对应的芯片,发我们裸片即可,我们可以免费支持。

好的,到时候麻烦硬汉大大了:D

297169238 发表于 2023-1-20 15:57:52

收藏学习,感谢分享

mypear 发表于 2023-2-5 16:32:23

下拉自制上手学习

eric2013 发表于 2023-3-1 11:09:14

发布日期: 2023-02-27
PC软件版本: V2.2.0
STM32_APP固件版本: V2.20
STM32_BOOT固件版本: V2.04

【PC软件】V2.2.0
1.新增Trace功能
- 新增左侧图标Trace
- 支持在线检测RTX5、UCOS-III、ThreadX任务情况
- 支持目标板截屏功能
- 支持变量波形功能(类似J-Scope)
- 支持硬件异常分析(Hardfault)V1.0
2.升级脱机烧录功能
- 脱机烧录界面,厂商列表可设置为常用列表,厂商列表框鼠标右键可设置               
- 脱机烧录界面"文件"页面增加浏览User文件夹按钮
- 升级机台接口文件,增加单路串行FLASH机台信号
- 新增芯片型号:
   - GD32E50x 系列M33核
   - 韦斯佰瑞 WB32F10x 系列M3核
   - FR801xH系列(未实现,加上逻辑分析仪时序错乱)
   - 苼泉 MG32F02、MG32F10x
   - 中颖,SH30F9871
   - Cyress PSOC6 全系列
   - AutoChip AC7802x、 AC7840x
   - 灵动MM32全系列升级更新,删除无用的型号,添加新型号
   - ST公司STM32WBxx系列 (STM32WB55)
   - Nordic NRF9160
   - 广芯微UM3213A新增XT25F64算法
- 解决N32G430烧录问题,修正lua文件中RAM大小
- GD32F30X系列,修复选项字写入异常(暂时只支持设置读保护,不支持其他选项字)       
- 导入lua配置文件时新增的变量无法识别,解决该bug,
- 滚码存储格式,支持大端BCD码和小端BCD码。
- 升级 prog_lib.lua文件,MCU_RemoveProtect()后增加复位操作,避免部分芯片解除读保护后不能直接读UID
- 取消生成USE_TEST_BIN烧录临时文件的代码快(早期固件,已废弃)
- 新增AlgoFileCorrect[]用于手动修正FLM算法地址和容量
3.示波器拨盘图标更新,增加10V档位,并修改鼠标点击动作机制。
4.升级EMMC文件时,排除wifi列表文件

【固件】V2.20
1.烧录单路串行FLASH时,不初始化第2-4路的IO口, 是为了实现机台信号接口。
2.烧录51、STM8、SPI FLASH时,也支持LCD屏显示滚码。以前版本只有ARM才显示滚码。
3.新增 DISP_ELF_INFO = 1 表示显示ELF文件信息,缺省关闭显示
4.针对 PSCOC6 的FLM进行特殊处理.
5.解决MM32F0020烧录完毕不能复位运行的问题,因为这个芯片的SWCLK和BOOT0复用。
- pg_reset()硬件复位口线拉低前,强制SWCLK为低电平。
6. pg_swd("JTAG2SWD") 针对多路模式,刷新通道配置。
7. ARM内核新增识别:STAR-MC1
8. 因为NRF9160.整片擦除会清空RAM,因此?葱?MCU_EraseMass() 后后必须重载一次算到RAM.
   - 新增 ENTER_DEBUG_AFTER_ERASEALL = 1 变量进行控制
9. ELF_ParseFile() 函数新增2个形参,可以后期通过lua改变flm文件的起始地址和容量
10.修复RTT 无法设置SWD时钟延迟的BUG。新增参数项可脱机调节时钟延迟。

eric2013 发表于 2023-3-26 01:53:22

【PC软件】V2.2.1
1.脱机烧录
- 厂商列表重排,按字母次序。
- 高级配置参数中,删除不常用的参数。
- 高级配置参数中,新增显示FLM文件信息选项
- NRF52 系列, 优化乱脚本。降低时钟速度,解决某客户程序异常的板子无法识别IDCODE的问题。
- NRF52 系列,载入HEX文件时, 自动选择SDE和FLASH算法。修改需要解除保护的条件。
- 新增灵动 MM32L0020, MM32F0160, MM32G0140系列
- 灵动 MM32F0010 MM32F0020 实现SWD解锁时序(SWD口用于GPIO的情况)
- 新增英飞凌 TLE9853
- 修改STM32F10xxC 缺省选择硬件复位
- 新增普冉PY32F002
- 新增华大 HC32F002系列
- 新增Qorvo 的PAC55xx系列
- 新增NXP LPC800系列
- 中颖SH3xF9xxx系列添加EEPRM算法
- 解决V2.2.0的bug: 用户自定义FLM文件放到第2行以后时,填充错误的修正地址和大小
- TVCC电压值根据芯片型号自动填充缺省值
- 解决 GD32 系列写选项字失败的问题(V2.19引入的bug)
2.Trace
- 解决始终开启Cashe的问题
- 解决out和ELF文件无法导出Hex文件的问题
- 修改ThreadX系统识别方式, 无法解析的elf文件显示错误后终止执行
- 解决BUG: 目标板截屏功能,单色屏时读的数据长度错误
3.界面
- 串口发送窗口的参数可保存
- CAN参数界面,修正参数的值域
- RTT界面参数可保存
4.RTT功能增加快捷发送面板,支持C语言转义字符
5.新增导入PC配置参数功能,支持导入界面颜色配置、Uart命令列表、Uart解码器、
RTT命令列表、RTT解码器、CAN命令列表CAN解码器、芯片厂商列表、脱机烧录用户配置文件、
WiFi热点列表、RTT搜索地址
6.删除 ini\rtt\RttViewer.ini 文件,配置选项集中放到 app.ini文件
7.维护界面,增加"诊断硬件"功能,主要用于远程售后

【固件】V2.21
1. 修正 pg_init() 函数的bug. 读数据到文件有异常.
2. 扩充 pg_swd() 函数, 可设置SWCLK和SWDIO电平. MM32F0010发SWBOOT解锁序列需要,
        - pg_swd("PIN_SWCLK", 1)
        - pg_swd("PIN_SWDIO", 1)
        - pg_swd("SWDIO_OUT", 1)
3. 刷新TVCC设置寄存器,方便lua程序读取
4. 调试打印FLM文件信息时,原始地址和大小和修正的地址和大小均显示出来
5. 应对LPC824, 在swd_write_word(DBG_HCSR, DBGKEY | C_DEBUGEN | C_HALT) 之后延迟10us.
6. 新增寄存器:缺省启动模式
7. 修正 pg_read16() 的bug。该bug导致GD32写选项字失败。
8. 根据CH1电压识别1拖16转接板的机制改为不识别,以菜单项为准。相关函数
   - MUL_swd_set_target_reset()
   - 打印提示信息
   - 新增pg_read_c_var() 新增 Prog16Mode 变量供lua程序使用
9. 支持1拖16模式时串口AT指令控制协议。

ahoge1993 发表于 2023-3-27 09:14:30

这个h7tool上位机可以用来连jlink吗,想用中文rtt打印功能

eric2013 发表于 2023-3-27 09:16:33

ahoge1993 发表于 2023-3-27 09:14
这个h7tool上位机可以用来连jlink吗,想用中文rtt打印功能

不支持,仅支持我们TOOL硬件。

kingchl 发表于 2023-5-6 21:12:02

TOOL的硬件后面会有迭代版本吗?多久会有呢

eric2013 发表于 2023-5-6 22:27:59

kingchl 发表于 2023-5-6 21:12
TOOL的硬件后面会有迭代版本吗?多久会有呢

当前的这个H7-TOOL硬件上不会再更新了,版本已经定型了。

汉哥男粉丝 发表于 2023-5-13 16:55:31

老大 上位机使用什么环境和框架写的啊

eric2013 发表于 2023-5-13 19:01:34

汉哥男粉丝 发表于 2023-5-13 16:55
老大 上位机使用什么环境和框架写的啊

开源的这个是C++ Builer XE7实现

厉飞雨 发表于 2023-5-23 15:20:34

H7上位机是不是只能配合H7 TOOL使用。单独使用上位机的串口助手功能,通过CH340连接板子的串口,找不到相应的端口号。是不是CH340用的是CDC类,而上位机使用的是HID?
页: 1 2 3 4 5 [6] 7 8
查看完整版本: H7-TOOL开源项目的GitHub地址,当前版本V2.25,含论坛方式下载原理图,上位机,固件等(2024-02-23)