硬汉嵌入式论坛

 找回密码
 立即注册
查看: 102|回复: 4
收起左侧

[固件] H7-TOOL固件2.33发布,迎来重大更新,RISC-V脱机烧录,250M示波器DSP处理,MDK和RTT同时使用,硬件异常黑盒子加强版等2026-07-14

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123453
QQ
发表于 8 小时前 | 显示全部楼层 |阅读模式
H7-TOOL详细介绍贴:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=89934

经过一年的小版本不断迭代,正式迎来2.33版本发布,感谢大家的bug反馈,意见反馈和发我们测试板子添加脱机烧录支持

2.32和2.33合并为一个2.33版本发布,本次带来RISC-V脱机烧录,250M示波器DSP处理,MDK和RTT同时使用,硬件异常黑盒子加强版,SWD接口自动扫描AP,DP寄存器,UTF-8编码中英文版本上位机,新增上百款脱机烧录芯片支持。

每个功能的实现都花了不少时间,本次版本发布后,后续将采取微更测量,保证反馈的意见和bug可以得到及时更新。

【视频版】
https://www.bilibili.com/video/BV1aBNU6uE9A/



【PC软件】V2.3.3
1. 脱机烧录功能更新:
- 自定义厂商列表文件改为utf8编码
- 新增沁恒RISC-V内核芯片CH32V002,  CH32V003,   CH32V004,  CH32V005,CH32V006, CH32V007, CH32V203,  CH32V205,CH32V208,  CH32V303,CH32V305,  CH32V307. CH32V317,CH32X033,CH32X035,CH32L103, 且支持Flash读写保护设置和内存读取
- 新增英飞凌TLE9881、TLE9891、TLE9883、TLE9893、TLE9944、TLE9954
- 新增AutoChip AC784xx系列,含AC7840 AC7842 AC7843
- 新增元能芯MYg0002、Myg0030、Myg0225系列
- 新增恒烁ZB32L0系列ZB32L002、ZB32L003、ZB32L030、ZB32L032
- 新增Honormicro(鸿博微) HBS3526
- 新增小华HC32F452
- 新增智芯Z20K118NC系列
- 新增数据文件名长度大于60时弹窗提示
- 新增PAI-IC(澎湃微)PT32L033系列
- 新增 NOVOSENSE(纳芯微)NS800RT50x
- 新增 GD32E51x 系列
- 新增瑞萨R7FA0E2系列
- 新增GD32F527
- 新增 HK32G003系列
- 新增旋智SPC1185
- 新增Cmsemicon(中微半导体)BAT32G157
- 新增航芯ACM32系列 ACM32F0、ACM32F4、ACM32FP4、ACM32G1、ACM32H5
- 新增芯圣HC32F0563
- 新增雅特力AT32F011、AT32F422_426、AT32M421_426、AT32F45x
- 新增锐能微RN8613系列
- 新增加GD32F303CB选项字读写
- 新增加灵动MM32G00005系列
- 新增STM32C071,并完善STM32C0xx全系列
- 新增航顺HK32F005、HK32L010系列
- 新增1Gbit容量W25Q01支持
- 新增华润微CS32F469支持
- 新增ADI的ADuCM361支持
- 新增凌思微LE5010支持
- 新增万高V8530和V8520支持
- 新增武汉芯源CW32L011,CW32L012
- 新增Wiznet W55MH32支持
- 新增STM32H523,533等新增系列
- 新增中微半导体BAT32G113,BAT32G133支持
- 新增兆易创新GD32G553,GD32W515
- 新增普然PY32F031,PY32T090,PY32C682
- 新增中颖SH30F9810
- 新增2Mb容量EEPROM AT32CM02支持
- 新增Silfi思澈科技LB587
- 新增智芯Z20K142MS, Z20K144M,Z20K144MS,Z20K146M,Z20K146MB,Z20K146MS,Z20K148M,Z20K148MB,Z20K148MS
- 新增小华HC32L126, HC32L031
- 新增锦锐科技CA32F0012
- 新增复旦微FM33LR0X
- 新增小华HC32F334、HC32F336
- 新增芯海科技CS32G020
- 新增极海APM32F402
- 新增华邦W25Q01串行FLASH(128MB)
- 新增MM32G0144
- 新增小华HC32F452
- 完善GD32E513,支持UID和读写保护
- 新增STM32C071,并完善STM32C0xx全系列
- 自制算法系列,为领芯微LCM32F067制作使能和解除算法
- 自制算法系列,为凌鸥LKS32MC03x,LKS32MC05x和LKS32MC08x自制整片擦除算法,满速实现0.670s整片32KB下载
- 自制算法系列,为国民技术N32G030制作Flash保护使能和解除算法
- 自制算法系列,为武汉芯源CW32L012制作Flash保护使能和解除算法
- 自制算法系列,为复旦微FM33FR系列制作Flash保护使能和解除算法
- 自制算法系列,为复旦微FM33LC系列制作Flash保护使能和解除算法
- 自制算法系列,为武汉芯源CW32L011制作Flash保护使能和解除算法
- 自制算法系列,为华大电子CIU32D655制作Flash保护使能和解除算法
- 自制算法系列,为兆易创新GD32C113系列制作Flash保护使能和解除算法
- 自制算法系列,为灵动微MM32G0005制作Flash保护使能和解除算法
- 自制算法系列,为国民技术N32G401和G033制作Flash保护使能和解除算法
- 自制算法系列,为STM32C0制作Flash保护使能和解除算法
- 自制算法系列,兆易创新GD32L23x, GD32G553,GD32F303CB制作Flash保护使能和解除算法
- 自制算法系列,中微半导体BAT32G13X制作Flash保护使能和解除算法
- 修正 N32G43xx8_32.lua、N32G43xx8_64.lua的算法列表
- 修正 LPC17XX系列 禁止空,会影响整片擦除
- 修正HK32F103xD、HK32F103xE容量参数
- 修正 FreqChip(富芮坤) FR800x缺省参数
- 修正 1拖4转接板+RS232扩展板工作不能烧录的问题
- 新增高级脚本PROG_INI_FILE变量,实现多个程序共用SN存储文件
- 解决烧录器界面SPI-Flash系列名重复显示的问题
- 升级PY32F002B配置文件,解决写选项字的问题
- 完善 STM32H7xx 系列写保护接触
- 修正TLE 985x系列文件分割问题
- 完善LPC11xx系列SB_ADDR_MODE = 1
- 完善STM32F412系列OB参数
- 数据文件名不限制长度。lua配置文件限制总长60字节。
- 更正芯海 CS32F03x的FLM文件为ST的
- 更正 GD32F407VE对应lua文件名
- 国芯4211新增读SN功能
- 修正FreqChip(富芮坤)芯片查空问题
- 升级STM32G4xx系列FLM文件
- 完善GD32E513,支持UID和读写保护
- 更正HK32F030xMxx的FLM文件路径
- 加大CCM4211整片擦除时间
- 更新AT32F403A和F407的算法文件
- 添加S32K311和312的IAR算法文件
- 更新N32G430的算法文件
- GD32F425VG从512K修改为1MB容量
- 沁恒所有系列添加 FLM_INIT_BEFOR_PROG = 1        
- 解决导入功能的BUG(随机数和UID结果长度)
- 更正Renergy(瑞能)名字为锐能微
- 更正芯海 CS32F03x的FLM文件为ST的
- 新增高级脚本:串行FLASH写QE=1
- 修正FreqChip(富芮坤)芯片查空问题
- 升级STM32G4xx系列FLM文件
- 更新HK32F0301M算法文件
- 修改STM32H743/H750的第3个选项字节默认值D6改为DE
- S32K314更新文件S32K3x4_4M.lua,新增文件S32K314_Lib.lua
- 更新文件STM32H7_Lib_5C001000.lua
- 更新SYM32L010的FLM算法文件,更新SYM32L_64.lua
- 解决脱机烧录解析部分合并hex失败问题
- 重新打开,自动加载上次脱机烧录配置信息
2. 更正界面错字
3. 串口Modbus主机,更正写多个保持寄存器指令错误的问题
4. Trace功能升级Hardfult检测功能
5. 更正CAN解析器和Uart解码器转UTF8后乱码问题
6. 更正扫码枪功能失效的问题
7. 示波器界面测量模式的选项新:电压记录(预留)、电流记录(预留)。100K频率连续采集320秒.
8. 开机自动同步时钟
9. 完善UART、CAN解码器(编码为UTF8)
10. 数据维护,添加ESP32固件升级(固件放在EMMC)
11. 解决示波器波形无法移动到边沿位置的问题
12. 支持UID的ECDSA签名, 并注册对应的LUA API
13. 增加AES ECB加密和解密支持, 并注册对应的LUA API
14. 支持MDK调试和RTT同时使用, 增加了个attach模式
15. RTOS Trace功能的RTX5检测增加最大任务栈使用情况检测,不需要目标板额外做任何代码实时监测
16. 自动扫描SWD的AP, DP调试寄存器,并选择指定寄存器操作,脱机下载,LUA, RTT等均支持
17. RTT功能更新,解决上位机部分汉字显示bug,解决不支持的颜色显示异常问题,解决时间戳和编码参数保存问题
18. 硬件异常黑盒子功能发布2.0版本
-  硬件异常黑盒子的离线脱机实时检测,并存储所有异常信息到eMMC磁盘功能
-  支持在线和离线实时检测,也可以方便检测出错源码行号
-  增加 Cortex-M23,M33,M55和M85的SecureFault检测
19. 250M示波器大更新
- FFT频率展示,幅值谱
- FFT各种窗函数支持
(1)矩形窗
(2)汉宁窗
(3)海明窗
(4)BLACKMAN HARRIS 92db窗
(5)nuttall4A 窗
(6)FLAT TOP 196db窗
(7)FLAT TOP 95db窗
- 支持10次谐波频率修正,幅值修正,相位修正
- 测量增加
(1)最大值
(2)最小值
(3)幅值
(4)平均值
(5)RMS均方根
(6)占空比
(7)频率(精度较高)
(8)周期
(9)THD总谐波失真率

【EMMC文件】V2.3.3
  - 新增若干芯片
  - 更新硬件异常黑盒子相关文件
  - 更新RTOS Trace相关文件

【固件】V2.33
- 支持RISC-V脱机烧录,支持沁恒RISC-V的单线和双线模式。
- 脱机Lua文件名长度限制由48改为60
- 释放MDK多分配的堆栈空间0x2000
- 解决RTT Viewer时钟延迟不起作用问题(g_tProg.SwdClockDelayInit)
- 支持UID的ECDSA签名, 并注册对应的LUA API
- 增加AES ECB加密和解密支持, 并注册对应的LUA API
- 注册DSP LUA FFT API
- 支持MDK调试和RTT同时使用, 增加了个attach模式
- 自动扫描SWD的AP, DP调试寄存器,并选择指定寄存器操作,脱机下载,LUA, RTT等均支持

PC机软件:升级PC软件到V2.33

解压打开上位机后,左上角菜单有操作说明PDF和LUA API手册

h7toolPC_release(2.3.3).7z (113.94MB)

1、升级注意事项

1、APP和eMMC独立分别升级了:
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=105600

注:如果更新APP失败,从TOOL端拔掉USB线,旧版TOOL长按S键,新版TOOL长按OK键,插入USB线,3秒后松手,正常会看到电脑端有个虚拟U盘。然后拖拽上位机软件包路径h7toolPC_release\EMMC\H7-TOOL\Firmware里面的APP固件到虚拟U盘,待传输完毕后,TOOL会自动重新启动。

2、从2.20版本固件开始,更新eMMC排除WiFi列表更新,再也不用重新配置WiFi了,点击下面这个按钮即可:

下载 (2).png

如果非常早期的客户(第1批TOOL用户,或者固件还是V1.X),继续点击此按钮升级。

下载 (3).png

3、解析WiFi AP列表,支持去掉标题行

4.png

4、上位机软件配置参数导入功能,方便导入自己之前配置的界面效果和参数配置

5.png

2、UTF-8编码中英文版上位机正式上线

1、之前的上位机是GBK编码,在英文版系统,中文会显示乱码,现在直接采用Unicode UTF-8提供全球统一码
2、英文版的上位机,大部分都已经转换,除了LOG区部分字符展示。

1.png

2.png

3.png

4.png

3、双通道板载示波器和250M示波器模组升级

250M示波器说明,含本次更新(必看):https://forum.anfulai.cn/forum.php?mod=viewthread&tid=129443
本次更新说明单独帖子(必看):https://forum.anfulai.cn/forum.php?mod=viewthread&tid=131869

1、FFT频率展示,幅值谱
2、FFT各种窗函数支持
(1)矩形窗
(2)汉宁窗
(3)海明窗
(4)BLACKMAN HARRIS 92db窗
(5)nuttall4A 窗
(6)FLAT TOP 196db窗
(7)FLAT TOP 95db窗

3、支持10次谐波频率修正,幅值修正,相位修正

4、测量增加
(1)最大值
(2)最小值
(3)幅值
(4)平均值
(5)RMS均方根
(6)占空比
(7)频率(精度较高)
(8)周期
(9)THD总谐波失真率
(10)峰峰值



动图:


4、RTOS Trace

RTOS Trace功能的RTX5检测增加最大任务栈使用情况检测,不需要目标板额外做任何代码实时监测

之前版本没有做任务栈的最大使用情况监测,只做了当前栈使用情况监测,不利于程序改进,之前是这种效果:



RTX5的动态刷新效果:



RTX5链表展示:



现在改进下,增加个最大使用栈监测,这样更有利于程序排错



5、MDK调试和RTT同时使用,增加attach模式

使用前,此贴必看:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=130214

H7-TOOL的RTT Viewer是我们原创实现的,没有使用任何第3方代码。所以不仅可以在线上位机使用,也可以离线TOOL的显示屏展示

由于H7-TOOL的RTT是独立实现的,所以MDK也访问时要做些互斥条件处理

根据MDK发的调试信息,H7-TOOL固件通过判断协议,让TOOL也去以attach模式读取RTT信息(这里的attach模式主要是读操作),只有在全速运行状态才会去读取,全速运行状态设置断点不影响。

操作MDK进入调试状态,全速运行,然后操作TOOL读取,读取期间,启动和暂停全速运行不影响(动图)。



设置断点后,不断启动全速运行效果(动图):



250M示波器,信号发生器,RTT Viwer,CANFD助手,串口助手和DAPLINK调试同时使用动图



6、硬件异常黑盒子

详细说明:

基于H7-TOOL的硬件异常黑盒子功能V2.0版本操作说明,支持在线和离线实时检测
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=114792

【应用场景】
上电后一段时间进入硬件异常,或执行某个功能就进入硬件异常,我们可以方便的通过IDE软件或者嵌入的异常分析代码来锁定问题位置。

而运行比较长的时间,比如两周,一个月等,这就不方便挂个电脑分析了。

挂个TOOL就比较方便,可以长时间检测跟踪芯片的运行,出问题的时候可以关键信息导出来。简单的可以TOOL自带显示屏直接分析出结果,复杂的可以电脑端上位机软件分析。

【功能介绍】
1、Cortex-M内核均支持
2、支持在线实时检测,检测期间不影响芯片正常运行。
3、支持离线实时检测,检测期间不影响芯片正常运行,并存储所有异常信息到eMMC磁盘功能。直接把TOOL挂到目标板,无需电脑参与,仅需TOOL即可
4、可以给出错误类型,错误原因和错误位置。
5、除了非精确异常错误,大部分都可以锁定异常出错位置。
6、支持Cortex-M23,M33,M55和M85的SecureFault检测
7、采用SWD接口连接目标板

【在线版】





【离线版】

TOOL连接目标板,然后操作显示屏,选择hardfault离线小程序。



实时检测动态效果,平时就是打印log信息来展示是否检测到异常,检测到后开始记录到eMMC



7、更新三期LUA教程

H7-TOOL的LUA小程序教程第18期:ECDSA签名私钥公钥生成,签名和校验LUA函数(2026-04-10,已更新)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=131338



H7-TOOL的LUA小程序教程第19期:AES ECB 加密和解密函数支持(2026-06-16)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=131765



H7-TOOL的LUA小程序教程第20期:DSP FFT傅里叶变换(2026-07-12)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=131966



也同步更新到LUA API手册里面
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=122382

功能简介
(1)H7-TOOL的Lua小程序功能是一个非常重要的功能。用户编写Lua小程序并下载到H7-TOOL内部,之后就可以脱离PC机执行。H7-TOOL的脱机烧录功能就是结合Lua小程序实现了复杂的业务逻辑。
(2)实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用,支持在线调试运行,支持离线运行。
(3)支持USB,以太网和WiFi的在线控制运行和离线控制运行。且局域网和外网也可以控制。

应用场合
(1)生产线批量设置产品参数、成品检测
(2)研发人员验证电路板模块功能
(3)测试人员测试产品
(4)脱机产品检测,日志记录等

LUA API涵盖内容,还有几十个API,后面升级添加
(1) 系统控制函数
(2) 信号发生器
(3) 4-20mA输入输出
(4) GUI显示
(5) 文件系统
(6) 10路GPIO控制
(7) 4路PWM
(8) 脱机烧录控制
(9) I2C主机从机
(10) SPI主机从机
(11) 电压电流采集
(12) 串口/232/485/Modbus,支持离线日志
(13) CAN/CANFD/CANopen/UDS/J1939
(14) NTC热敏电阻
(15) 微型数控电源
(16) 支持IO扩展
(17) 支持传感器扩展
(18) 支持脉冲测量
(19) SWD调试接口函数,读写各种类型数据,内存和寄存器等。
(20) 支持串口,SPI,I2C和CAN的bootloader脱机更新
(21) 扩展驱动AD7606, ADS1256,MCP3421, 8路继电器和5路DS18B20



8、脱机烧录新的里程碑,RISC-V内核芯片支持

H7-TOOL脱机烧录加载各家芯片厂商的MDK和IAR下载算法解析,1拖4脱机烧录,1拖16脱机烧录等,都是脱机下载发展的重要时刻,这次再迎来重要一刻,正式进军RISC-V内核芯片脱机下载实现。

进入RISC-V内核后,不仅内部Flash算法要自制,因为厂家已经没有再提供MDK FLM,  IAR OUT烧写算法了,Flash读写保护更是要自制。这次为沁恒RISC-V内核芯片CH32V002,  CH32V003,   CH32V004,  CH32V005,CH32V006, CH32V007, CH32V203,  CH32V205,CH32V208,  CH32V303,CH32V305,  CH32V307. CH32V317,CH32X033,CH32X035,CH32L103带来这次, 且支持Flash读写保护设置和内存读取



未保护的情况,Flash固件读取


如果设置Flash读保护了,读取会返回error


9、UID ECDSA签名

H7-TOOL脱机烧录的UID签名操作说明,采用ECDSA SECP256R1验证,哈希值计算使用的SHA224(2026-04-10,已经更新)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=131058

直接对芯片UID进行签名,将签名作为"芯片证书"

1、原始UID → 签名 → 带签名的UID → 存储到芯片
验证时:验证签名 + 检查UID是否匹配

2、ECDSA是基于椭圆曲线密码学的数字签名算法,用于验证数据的真实性和完整性。它比传统的RSA更安全且密钥更短。

234.png

10、SWD调试接口支持自动扫描目标芯片AP,DP寄存器,并选择指定寄存器操作,含MultiDrop选择指定设备

这个功能同样有重要意义,一般芯片都有多个AP寄存器, TOOL要操作目标芯片的寄存器,外设等,需要选择指定的寄存器。



脱机烧录,RTT,LUA都要用到这个功能

123.png

11、本次脱机烧录增加上百款芯片支持

本次脱机烧录增加上百款芯片支持,同时为大量芯片自制了读写保护算法



12、附加资料

H7-TOOL脱机烧录多个产品共用一个滚码的方法(2025-09-10)
https://forum.anfulai.cn/forum.p ... d=129672&fromuid=58

MDK启动文件堆栈空间手动指定地址方法和验证(2025-10-11)
https://forum.anfulai.cn/forum.p ... d=129915&fromuid=58

H7-TOOL在线修改部分Flash内容方法
https://forum.anfulai.cn/forum.p ... d=130568&fromuid=58

烧录串行Flash之后自动设置 QE = 1 (启用四线模式)
https://forum.anfulai.cn/forum.p ... d=130879&fromuid=58

对于支持SWD V2版芯片,H7-TOOL可以通过DP寄存器TARGERID获取芯片厂商(2026-04-07)
https://forum.anfulai.cn/forum.p ... d=131354&fromuid=58


回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123453
QQ
 楼主| 发表于 8 小时前 | 显示全部楼层
整理完毕
回复

使用道具 举报

0

主题

144

回帖

144

积分

初级会员

积分
144
发表于 22 分钟前 | 显示全部楼层


辛苦,终于更新了
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 10 分钟前 | 显示全部楼层
Uid加密  下的那个算法函数用的常量   常量值每次打开都会恢复到初始变量,怎么设置可以保存自己常用的常量
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123453
QQ
 楼主| 发表于 8 分钟前 | 显示全部楼层
jhlwq 发表于 2026-7-14 08:55
Uid加密  下的那个算法函数用的常量   常量值每次打开都会恢复到初始变量,怎么设置可以保存自己常用的常量 ...

好的,下次微更新我支持下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-7-14 09:06 , Processed in 0.513846 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表