|
|
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了,点击下面这个按钮即可:
如果非常早期的客户(第1批TOOL用户,或者固件还是V1.X),继续点击此按钮升级。
3、解析WiFi AP列表,支持去掉标题行
4、上位机软件配置参数导入功能,方便导入自己之前配置的界面效果和参数配置
2、UTF-8编码中英文版上位机正式上线
1、之前的上位机是GBK编码,在英文版系统,中文会显示乱码,现在直接采用Unicode UTF-8提供全球统一码
2、英文版的上位机,大部分都已经转换,除了LOG区部分字符展示。
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更安全且密钥更短。
10、SWD调试接口支持自动扫描目标芯片AP,DP寄存器,并选择指定寄存器操作,含MultiDrop选择指定设备
这个功能同样有重要意义,一般芯片都有多个AP寄存器, TOOL要操作目标芯片的寄存器,外设等,需要选择指定的寄存器。

脱机烧录,RTT,LUA都要用到这个功能
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
|
|