【重大更新】H7-TOOL开始支持高速DAPLINK,增加各种SPI Flash脱机烧录支持
说明:
1、增加SPI Flash脱机烧录功能(需要升级PC软件,更新EMMC磁盘文件),对GD,华邦,旺宏,SST,复旦微,XTX芯天下,XMC武汉新芯,PUYA普冉,BoyaMicro博雅进行支持。
2、增加高速DAPLINK功能,支持WinUSB和HID二合一,用户可以随意选择。
3、增加DS18B20温度传感器驱动接口,D0-D7可外接8个传感器。
(1) 新增lua接口函数。
(2)数据监视器菜单下新增DS18B20温度表(显示8路温度值)。
自此,H7-TOOL的脱机烧录和在线仿真功能全部集齐
上位机和下位机APP固件都进行了升级,点击文章末尾阅读原文可在论坛下载
V1.40版APP程序:
h7_tool_app(v1.40)
H7-TOOL_STM32H7_App
上位机升级至V1.3:
H7-TOOL PC机软件
H7-TOOL PC软件源代码
eMMC中要存储的文件:
存放到eMMC磁盘的文件V1.40
高速DAPLNK功能特点:
1、支持对外供电,电压范围1.2V-5V,可配置,电流最大不要超过450mA。
2、通过对外供电的方式,可以方便的通过GUI界面查看目标板功耗。
2、高速USB2.0 DAPLINK仿真器,支持WinUSB和HID二合一,用户想用那个用那个。
3、HID在Win7,Win10都是免驱的,而WinUSB在Win10上免驱,在Win7上需要安装驱动。
4、SWD接口带双向IO保护。
5、支持MDK和IAR。
6、支持5线方式GND,TVCC,SWCLK , SWDIO,RESET和4线方式GND,TVCC,SWCLK , SWDIO。
7、可以设置上电默认启动DAPLINK功能。
8、显示屏端做了IDCODE读取功能,可以方便的查询下载器端到目标芯片之间的接线是否正常。每次重新插拔,都会重新读取。
界面效果:
进入DAPLINK调试功能,大家可以根据需要设置上电默认启动DAPLINK:
各种SPI Flash脱机烧录支持:
完整更新记录:
脱机烧录支持的芯片系列越来越多:
1、GD32
GD32E10x,GD32E23x,GD32F3x0,
GD32F4xx,GD32F10x,GD32F20x,
GD32F30x,GD32FFPR
2、MM32
MM32F0010, MM32F013x,MM32F003,
MM32F031, MM32F032, MM32F103,
MM32L0xx, MM32L3xx, MM32SPIN0x,
MM32SPIN2x, MM32W0xxB, MM32W3xxB
3、AT32
AT32F403,AT32F403A,AT32F407,
AT32F413,AT32F415,AT32F421
4、STM32
STM32F0xx, STM32F10x, STM32F2xx,
STM32F3xx, STM32F4xx, STM32F7xx,
STM32H7x, STM32L0xx, STM32L1xx,
STM32L4xx, STM32L5xx,STM32G0xx,
STM32G4xx,STBlueNRG
5、APM32
APM32F00x、APM32F0xx(F030、F072)、
APM32F1xx(F101、F102、F103)
6、STM8:
STM8Sxx,STM8Axx,STM8Lxx
7、新唐
M051,M0518,M0519,M451
8、新唐8051
N76E003
9、NXP
i.MX RT1052 HyperFlash, QSPI Flash
10、WIZnet
W7500
11、恒烁
CX32L003
12、SPI Flash脱机烧录
(1)华邦:
W25X05,W25X10,W25X20,
W25X40,W25Q80,W25Q16,
W25Q32,W25Q64,W25Q128,
W25Q256
(2)旺宏:
MX25L10,MX25L20,MX25L40,
MX25L80,MX25L16,MX25L32,
MX25L64,MX25L128
(3)复旦微:
FM25F005,FM25F01,FM25W01,
FM25Q02,FM25W02,FM25Q04,
FM25W04,FM25Q08,FM25Q16,
FM25W16,FM25Q32,FM25W32,
FM25Q64,FM25Q128,FM25W128
(4)GD兆易创新:
GD25Q20,GD25Q40,GD25Q80,
GD25Q16,GD25Q32,GD25Q64,
GD25Q127,GD25Q256
(5)SST:
SST25VF512,SST25VF010,SST25VF020,
SST25VF040,SST25VF080,SST25VF016,
SST25VF032,SST25VF064,SST26VF020,
SST26VF040,SST26VF080,SST26VF016,
SST26VF032,SST26VF064
(6)XTX芯天下:
XT25F02,XT25W02,XT25F04,
XT25W04,XT25F08,XT25Q08,
XT25F16,XT25Q16,XT25W16,
XT25Q32,XT25W32,XT25F64,
XT25Q64,XT25F128,XT25Q128,
XT25F256
(7)XMC武汉新芯:
XMC25QH32,XMC25QH64,XMC25QH128,
XMC25QH256,XMC25QW16,XMC25QW32,
XMC25QW64,XMC25QW128,XMC25QW256,
XMC25QU16,XMC25QU32,XMC25QU64,
XMC25QU128,XMC25QU256
(8)PUYA普冉:
P25Q05,P25Q06,P25Q10,
P25Q11,P25Q20,P25Q21,
P25Q40,P25Q80,P25Q16,
P25Q32,P25Q64,P25Q128,
P25Q256。
(9)BoyaMicro博雅:
BY25Q05,BY25Q10,BY25Q20,
BY25Q40,BY25Q80,BY25Q16,
BY25Q32,BY25Q64,BY25Q128,
BY25D05,BY25D10,BY25D20,
BY25D40,BY25D80,BY25D16,
BY25D32,BY25D64,BY25D128
一拖四并行同时烧写四路设备,效率极高
测试烧录 H7-TOOL的固件:
boot(46KB) + APP(685KB)+ QSPI Flash(2MB字库)
情况1:
CPU Flash和QSPI Flash内已有数据,烧录boot(46KB) + APP(685KB)+ QSPI Flash(2MB字库)
单路 :21.3秒
四路 :25.9秒 (等效 每个6.5秒)
情况2:
CPU Flash和QSPI Flash均为全FF状态,烧录boot(46KB) + APP(685KB)
单路 :3.757秒
四路 :5.01秒 (等效 每个1.25秒)
【脱机烧录功能介绍】
1、SPI Flash脱机烧录方面,对GD,华邦,旺宏,SST,复旦微,XTX芯天下,XMC武汉新芯,PUYA普冉,BoyaMicro博雅进行支持2、支持脱机烧录STM32。
3、支持灵动微MM32。
4、支持新唐。
5、支持雅特力AT32。
6、支持GD32。
7、支持NXP i.MX RT1052 HyperFlash,QSPI Flash。
8、支持脱机烧录STM8芯片(STM8S和STM8L系列)。
9、支持外置QSPI Flash烧录(直接对MCU烧录时,同步烧录MCU外置QSPI Flash)。
10、支持1拖4脱机烧录。
11、支持组合烧录,比如一键烧写H7-TOOL的boot、app和QSPI Flash。
12、支持读、写保护状态识别,自动解除保护状态。
13、支持多段bin写入。
14、支持选择软件复位和硬件复位。
15、支持option bytes编程,烧录完毕设置读保护。
16、支持自动识别硬件烧录不同的程序(识别算法由lua指定)。
17、FLM算法文件从KEIL MDK中复制出来,存放到emmc磁盘 \H7-TOOL\Programmer\FLM,按厂商分类。
18、目标程序文件、编程脚本存放到:\H7-TOOL\Programmer\User 文件夹。不限制目录级别和数量 。
19、动态解析FLM文件,分离出内存镜像通过swd加载到目标cpu ram。
20、FLM算法文件和数据文件支持绝对路径和相对路径。
21、支持动态填充产品序号、UID加密字段、用户自定义字段。
22、自动保存烧录次数,支持剩余次数限制功能。
23、支持连续烧录模式,检测到IC后自动烧录。
24、可动态显示CPU电压和供电电流。
25、通过lua脚本配置算法文件和数据文件(bin)以及控制编程过程。
26、烧录时LED快闪,烧录成功候常亮,烧录失败后熄灭
27、烧录界面增加清零本次计数、清零累计计数功能。
28、支持PC机联机调试lua程序
- 打印内核ID、flash内容、RAM内容、UID、Option bytes。
- 修改和显示目标CPU的RAM和任意寄存器。
- 擦除CPU内部Flash、EEPROM。
- 加读保护、解除保护。
- 启动编程。
29、lua非常灵活,可以很方便扩充功能,比如:
(1)日期窗口段内才允许烧录。
(2)目标板电流超限报警。
(3)限定UID(CPU唯一序号)符合规则的才允许烧录。
(4)UID加密算法由用户自己定义。
(5)填充任意短数据(小于1K),比如可以写入生产日期时间或客户代码。
1拖4并行脱机烧录效果展示:
多款STM8+STM32产品混合烧录展示: