• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

H7-TOOL脱机烧录器功能开源发布,支持1拖4,支持MM32,STM32,STM8,外置Flash等混合烧录

武飞扬头像
硬汉eric2013
帮助1

大家在使用中,有什么建议,欢迎反馈。

1拖4脱并行同时烧录四台设备效果展示:

https://v.qq.com/x/page/s0954t133ti.html

多款STM8 STM32产品混合烧录展示:

https://v.qq.com/x/page/o0932ppnuwx.html

操作界面效果展示:

https://v.qq.com/x/page/p30628h2ou7.html

学新通

注,保证统一使用下面三个版本

V1.40版APP程序:

h7_tool_app(v1.40).bin (1.25MB)

H7-TOOL_STM32H7_App-master(V1.40).zip (18.42MB)

上位机升级至V1.3:

H7-TOOL PC机软件(V1.3.0).zip (8.72MB)

H7-TOOL PC软件源代码(V1.3.0 2020-11-29).zip (60.69MB)

eMMC中要存储的文件:

注:推荐将eMMC格式化后,存到新的文件

存放到eMMC磁盘的文件V1.40.zip (8.40MB)

学新通

【支持型号】

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脱机烧录方面,对GD,华邦,旺宏,SST,复旦微,XTX芯天下,XMC武汉新芯,PUYA普冉,BoyaMicro博雅进行支持

(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,

SST25VF064SST26VF020,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、支持烧录机台信号接口。

2、支持脱机烧录STM32。

3、支持灵动微MM32。

4、支持新唐。

5、支持新唐8051系列N76E003。

6、支持恒烁CX32。

7、支持GD32。

8、支持雅特力AT32。

9、支持极海APM32。

10、支持WIZnet W7500。

11、支持NXP i.MX RT1052 HyperFlash,QSPI Flash。

12、支持STM8。

13、支持外置QSPI Flash烧录。

14、支持1拖4脱机烧录。

15、支持组合烧录,比如一键烧写H7-TOOL的boot、app和QSPI Flash。

16、支持读、写保护状态识别,自动解除保护状态。

17、支持多段bin写入。

18、支持选择软件复位和硬件复位。

19、支持option bytes编程,烧录完毕设置读保护。

20、支持自动识别硬件烧录不同的程序(识别算法由lua指定)。

21、FLM算法文件从KEIL MDK中复制出来,存放到emmc磁盘 \H7-TOOL\Programmer\FLM,按厂商分类。

22、目标程序文件、编程脚本存放到:\H7-TOOL\Programmer\User 文件夹。不限制目录级别和数量 。

23、动态解析FLM文件,分离出内存镜像通过swd加载到目标cpu ram。

24、FLM算法文件和数据文件支持绝对路径和相对路径。

25、支持动态填充产品序号、UID加密字段、用户自定义字段。

26、自动保存烧录次数,支持剩余次数限制功能。

27、支持连续烧录模式,检测到IC后自动烧录。

28、可动态显示CPU电压和供电电流。

29、通过lua脚本配置算法文件和数据文件(bin)以及控制编程过程。

30、烧录时LED快闪,烧录成功候常亮,烧录失败后熄灭

31、烧录界面增加清零本次计数、清零累计计数功能。

32、支持PC机联机调试lua程序

      - 打印内核ID、flash内容、RAM内容、UID、Option bytes。

      - 修改和显示目标CPU的RAM和任意寄存器。

      - 擦除CPU内部Flash、EEPROM。

      - 加读保护、解除保护。

      - 启动编程。

33、lua非常灵活,可以很方便扩充功能,比如:

(1)日期窗口段内才允许烧录。

(2)目标板电流超限报警。

(3)限定UID(CPU唯一序号)符合规则的才允许烧录。

(4)UID加密算法由用户自己定义。

(5)填充任意短数据(小于1K),比如可以写入生产日期时间或客户代码。

学新通

【使用说明】

硬件连接:

1、SWD烧录接口:TVCC GND D8(SWDIO) D6(SWCLK) D4(RESET)

     SWIM烧录接口:TVCC GND D9(SWIM) D5(RESET)

2、用5P杜邦线连接到目标板。

3、目标板可以由H7-TOOL的TVCC引脚供电。

4、5P连接线的长度建议小于20CM。

5、实测脱机烧录器,实测线束能到80CM长度(并非所有MCU):链接

6、1拖4脱机烧录接线:

(1)脱机编程器单路烧录和四路烧录效率比较:链接

(2)1拖四扩展板功能和特点

- 配合H7-TOOL主机实现四路同步烧录SWD接口ARM芯片

- 软件可配置1路 1-2路 1-3路 1-4路四种模式

- 4路同步烧录,提高量产效率

- 4路TVCC电压可调节 1.26V-5.0V

- 每路最大电流250mA  (目标超过此电流时,目标板自行供电)

- 配套5P杜邦壳和4P杜邦壳,可自行调整线序

- 提供加长双塑排针,应对主板烧录口未焊接插座只有排针孔的情况

- 支持不带硬件复位口线烧录

效果:

学新通

学新通

学新通

进入和选择文件的步骤:

1、联机模式下长按S,弹出“扩展功能”菜单

2、选择"1.脱机烧录器(单路)",长按S确定,进入脱机烧录器单路界面

3、选择"2.脱机烧录器(多路)",长按S确定,进入脱机烧录器多路界面

4、按S键切换到"选择文件",长按S进入文件浏览器界面

5、选择对应的lua文件,长按S确定

按键功能:

1、按S键切换到“开始烧录”按钮

2、短按C键开始烧录

3、长按S键进入连续烧录模式(检测到芯片自动烧录)

4、长按C键可终止烧录

【修改lua文件】

1、联机模式下长按S进入扩展功能 -> 系统设置 -> USB eMMC磁盘

2、等待10秒左右电脑上可以看到 eMMC磁盘

3、用电脑的文件浏览器操作eMMC磁盘内容

4、两个关键目录:

     H7-TOOL\Programmer\FLM  存放烧录的算法文件

     H7-TOOL\Programmer\User 存放用户的lua文件、bin文件

注意事项:

1、如果eMMC模拟U盘没有识别出来看此贴二楼:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=96090

2、将压缩包解压出来后,全部复制到eMMC里面。

【lua文件说明】

1、下面每个LUA文件都是一个完整的产品系列:

4、选择要下载的固件和程序位置。

     --编程任务列表,可以任意追加

     --算法文件名和数据文件名支持绝对路径和相对路径,相对路径时和lua文件同目录,支持../上级目录

4、更高级的设置,可以继续浏览lua文件,简单易看懂,一目了然。

TaskList = {
                AlgoFile_FLASH,                                        --算法文件
                "0:/H7-TOOL/Firmware/H7-BOOT.bin",        --数据文件
                0x08000000,                                            --目标地址
                
                AlgoFile_FLASH,                                       --算法文件
                "0:/H7-TOOL/Firmware/h7_tool_app.bin",  --数据文件
                0x08020000,                                           --目标地址

                AlgoFile_QSPI,                                         --算法文件
                "0:/H7-TOOL/Fonts/GB2312ZK.bin",           --数据文件
                0x90000000,                                           --目标地址                
        }

举例说明:

比如烧写一个bin文件output.bin到我们STM32-V6开发板STM32F429BIT61、选择型号:

dofile("0:/H7-TOOL/Programmer/Device/ST/STM32F4xx/STM32F42xxx_43xxx_2048.lua")

2、可以使用文件STM32F429xI.lua做模板,仅需修理里面的bin文件名和目标Flash地址

TaskList = {
                AlgoFile_FLASH, 
                "0:/H7-TOOL/Programmer/User/TestBin/output.bin",        --数据文件
                0x08000000,                                                                --目标地址
        }

3、将output.bin文件放到TestBin文件夹里面:

4、H7-TOOL进入脱机烧录(单路)后,选择STM32F429xI.lua文件:

5、点击开始烧录:

6、烧录过程分擦除,编程和校验:

LUA脚本文件截图,功能一目了然:

【支持PC机联机调试lua程序】

- 打印内核ID、flash内容、RAM内容、UID、Option bytes

- 修改和显示目标CPU的RAM和任意寄存器

- 擦除CPU内部Flash、EEPROM

- 加读保护、解除保护

- 启动编程

【和lua同名的ini文件说明】

文件内容如下,可以记事本编辑

Locked = 0                     --1表示锁死

ProgramLimit = 0            --烧录次数控制,0表示不限制, >0 表示限制的次数

ProgrammedCount = 43   --已经烧录的次数

ProductSN = 0                --产品序号滚码

LastTotalTime = 0           --暂时未用

LastEraseChipTime = 22  --全片擦除时间(ms),程序自动记录

【四款芯片混合烧录效果】

微信公众号:armfly_com

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhibgabc
系列文章
更多 icon
同类精品
更多 icon
继续加载