|
大家在使用中,有什么建议,欢迎反馈。
上位机软件全面支持USB,以太网和WiFi三种方式配置烧录文件,其中以太网和WiFi对局域网和外网均进行了支持,并且上位机软件可以一键烧录来验证配置文件是否正确
【本帖的内容分为以下几项】
一、支持的型号。
二、一拖四并行同时烧写四路设备,效率极高,同时支持了1拖16。
三、脱机烧录功能介绍。
四、硬件连接和按键操作说明。
五、USB方式:图形化配置脱机烧录文件并一键更新到eMMC。
六、以太网或者WiFi方式:图形化配置脱机烧录文件并一键更新到eMMC。
七、脱机烧录其它配置选项。
八、四款芯片混合烧录效果。
九、一拖二烧录器机台信号接线图和信号波形。
十、独立的使能读保护,解锁读保护,读芯片数据等功能,USB或者以太网连接方式均支持。
十一、H7-TOOL通过SWD接口脱机下载内部Flash + QSPI Flash + SPI Flash三合一操作说明,也支持1拖4。
十二、H7-TOOL通过SPI接口脱机烧录SPI Flash操作说明,支持1拖4。
十三、H7-TOOL扫描枪支持,可扫一维码和二维码。
十四、H7-TOOL的I2C EEPROM脱机烧录
十五、H7-TOOL通过串口AT命令控制脱机烧录说明
十六、H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总,含SWD接口锁,低功耗和看门狗
十七、系统测试H7-TOOL的SWD接口线2米内各类线材稳定性,CAT6类网线有惊人表现,1.8m可以5MHz速度
十八、部分型号烧录注意事项
【视频效果展示】
多款STM8+STM32产品混合烧录展示:
1拖4并行同时烧录四台设备的效果展示:
【一、支持的型号】
【二、一拖四并行同时烧写四路设备,效率极高】
测试烧录 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拖16
解决大的拼板需要同时烧录的问题。
增加扫描枪支持,支持扫一维码,二维码
【三、脱机烧录功能介绍】
1、上位机软件全面支持USB,以太网和WiFi三种方式配置烧录文件,其中以太网和WiFi对局域网和外网均进行了支持,并且上位机软件可以一键烧录来验证配置文件是否正确。
2、支持外网更新脱机烧录程序,用户仅需将TOOL联外网就可以使用上位机软件做远程控制。无需用户搭建服务器,我们都已经搭建好。
3、H7-TOOL带4GB的eMMC,可以方便存储大量不同厂家,不同系列芯片的烧录程序,需要烧录那款芯片直接加载对应烧录文件即可。并且eMMC支持加密,适合用于外面工厂使用场景。
4、SPI Flash脱机烧录,支持GD,镁光,华邦,旺宏,SST,复旦微,XTX芯天下,XMC武汉新芯,PUYA普冉,BoyaMicro博雅,ESMT台湾晶豪。
5、支持扫描枪,可扫二维码,二维码。
6、支持烧录机台信号接口。
7、支持1拖4和1拖16脱机烧录。
8、支持组合烧录,比如一键烧写H7-TOOL的BOOT、APP和QSPI Flash。
9、支持读、写保护状态识别,自动解除保护状态。
10、支持多段bin写入。
11、支持选择软件复位和硬件复位。
12、支持option bytes编程,烧录完毕设置读保护。
13、支持自动识别硬件烧录不同的程序(识别算法由lua指定)。
14、FLM算法文件从KEIL MDK中复制出来,存放到emmc磁盘 \H7-TOOL\Programmer\FLM,按厂商分类。
15、目标程序文件、编程脚本存放到:\H7-TOOL\Programmer\User 文件夹。不限制目录级别和数量 。
16、动态解析FLM文件,分离出内存镜像通过swd加载到目标cpu ram。
17、FLM算法文件和数据文件支持绝对路径和相对路径。
18、支持动态填充产品序号、UID加密字段、用户自定义字段。
19、自动保存烧录次数,支持剩余次数限制功能。
20、支持连续烧录模式,检测到IC后自动烧录。
21、可动态显示CPU电压和供电电流。
22、通过lua脚本配置算法文件和数据文件(bin)以及控制编程过程。
23、烧录时LED快闪,烧录成功候常亮,烧录失败后熄灭
24、烧录界面增加清零本次计数、清零累计计数功能。
25、支持PC机联机调试lua程序
- 打印内核ID、flash内容、RAM内容、UID、Option bytes。
- 修改和显示目标CPU的RAM和任意寄存器。
- 擦除CPU内部Flash、EEPROM。
- 加读保护、解除保护。
- 启动编程。
26、lua非常灵活,可以很方便扩充功能,比如:
(1)日期窗口段内才允许烧录。
(2)目标板电流超限报警。
(3)限定UID(CPU唯一序号)符合规则的才允许烧录。
(4)UID加密算法由用户自己定义。
(5)填充任意短数据(小于1K),比如可以写入生产日期时间或客户代码。
【四、硬件连接和按键操作说明】
A、硬件连接:
1、不同内核芯片烧录接口不同,打开上位机软件后,点击这里,可以查看完整的引脚列表:
2、目标板可以由H7-TOOL的TVCC引脚供电,更新详细的SWD接口使用5线,4线或者3线说明可以看此贴:链接
3、关于接线问题:
(1)连接线的长度建议小于20CM。
(2)实测脱机烧录器,实测线束能到80CM长度(并非所有MCU):链接
(3)如果脱机烧录有远距离硬性要求,可以看此贴:链接
(4)系统测试H7-TOOL的SWD接口线2米内各类线材稳定性,CAT6类网线有惊人表现,1.8m可以5MHz速度链接
旧版TOOL:
新版TOOL:
7、1拖4脱机烧录接线:
(1)脱机编程器单路烧录和四路烧录效率比较:链接
(2)1拖四扩展板功能和特点
- 配合H7-TOOL主机实现四路同步烧录SWD接口ARM芯片
- 软件可配置1路 1-2路 1-3路 1-4路四种模式
- 4路同步烧录,提高量产效率
- 4路TVCC电压可调节 1.26V-5.0V
- 每路最大电流250mA (目标超过此电流时,目标板自行供电)
- 赠送4套20CM硅胶优质杜邦线
- 配套5P杜邦壳和4P杜邦壳,可自行调整线序
- 提供加长双塑排针,应对主板烧录口未焊接插座只有排针孔的情况
- 支持不带硬件复位口线烧录
B、进入和选择文件的步骤:
旧版TOOL
1、联机模式下长按S键,弹出“扩展功能”菜单
2、选择"脱机烧录器", 长按S键,进入脱机烧录器界面,可以选择单路,1拖4, 1拖3, 1拖2, 1拖1(第1路), 1拖1(第2路), 1拖1(第3路), 1拖1(第4路),1拖16。
3、按S键切换到"选择文件",长按S键进入文件浏览器界面
4、选择对应的lua文件,长按S确定
新版TOOL
1、联机模式点击OK键,弹出“扩展功能”菜单
2、选择"脱机烧录器", 点击OK键,进入脱机烧录器界面,可以选择单路,1拖4, 1拖3, 1拖2, 1拖1(第1路), 1拖1(第2路), 1拖1(第3路), 1拖1(第4路),1拖16。
3、按上下键切换到"选择文件",点击OK键进入文件浏览器界面
4、选择对应的lua文件,点击OK键确定
C、脱机烧录按键功能:
旧版TOOL
1、按S键切换到“开始烧录”按钮
2、短按C键开始烧录
3、长按S键进入连续烧录模式(检测到芯片自动烧录),连续点击两次S键取消自动烧录。
4、长按C键可终止烧录
新版TOOL
1、按上下键切换到“开始烧录”按钮
2、短按OK键开始烧录
3、长按OK键进入连续烧录模式(检测到芯片自动烧录),连续点击两次OK键取消自动烧录。
4、长按C键可终止烧录
【五、USB方式:图形化配置脱机烧录文件并一键更新到eMMC】
1、务必保证已经更新eMMC里面的文件到最新,并且APP固件也使用的是当前最新版。这里以下载芯片STM32F103C8为例进行说明:
2、USB连接方式,由于是HID免驱方式,即插即用
3、选择型号,其它根据自己的需要配置即可,这里我们把按照扇区擦除选上:
注意这里的固件文件1-5和固件文件6-10是供boot + app玩法使用的,大家可以同时将多个不同地址的文件烧录到芯片相应位置。如果需要烧录多个不同功能程序,重新生成并烧录到TOOL里面即可。
4、根据TOOL的接线方式,鼠标右击一键烧录按钮,可以选择相应模式,比如我这里单路模式(未接任何转接板),大家选择单路即可
5、测试生成的配置文件是否正常,大家将TOOL和要烧录的目标板接上,就可以在线烧录测试,这里的一键烧录包含将配置文件存到内部eMMC,并在线测试。
6、脱机烧录展示:
(1)、按S键切换到“开始烧录”按钮
(2)、短按C键开始烧录
(3)、长按S键进入连续烧录模式(检测到芯片自动烧录)
(4)、长按C键可终止烧录
【六、以太网或WiFi方式:图形化配置脱机烧录文件并一键更新到eMMC】
1、务必保证已经更新eMMC里面的文件到最新,并且APP固件也使用的是当前最新版。这里以下载芯片STM32F103C8为例进行说明:
2、打开脱机烧录配置界面:注意这里的固件文件1-5和固件文件6-10是供boot + app玩法使用的,大家可以同时将多个不同地址的文件烧录到芯片相应位置。如果需要烧录多个不同功能程序,重新生成并烧录到TOOL里面即可。
3、网络连接需要大家根据使用的连接方式,看操作教程相应章节:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95373
H7-TOOL的以太网通信方式说明(局域网)
H7-TOOL的以太网通信方式说明(远程外网)
H7-TOOL的WiFi通信方式说明(局域网)
H7-TOOL的WiFi通信方式说明(远程外网)
4、根据TOOL的接线方式,鼠标右击一键烧录按钮,可以选择相应模式,比如我这里单路模式(未接任何转接板),大家选择单路即可
5、测试生成的配置文件是否正常,大家将TOOL和要烧录的目标板接上,就可以在线烧录测试,这里的一键烧录包含将配置文件存到内部eMMC,并在线测试。
6、脱机烧录展示:
(1)、按S键切换到“开始烧录”按钮
(2)、短按C键开始烧录
(3)、长按S键进入连续烧录模式(检测到芯片自动烧录)
(4)、长按C键可终止烧录
【七、脱机烧录其它配置选项】
高级配置
有时候接线比较长,或者烧录不稳定时,可以适当增加延迟时间,单路和多路都可以设置:
烧录限制:
UID加密:
烧录器高级脚本
(1)烧录器高级脚本用例--混合烧录, 自动识别3个不同的主板烧录不同程序
客户有3个主板, M1 是AT32F421 M2 M3 都是G031 但是hex不一样。
希望混合烧录,自动识别硬件。
在烧录器高级脚本配置窗口添加如下代码:
方便复制的文本:
--重载烧录启动函数
function start_prog(void)
local id = {0,0,0,0}
g_id = {pg_detect_ic()} --识别IDCODE
if (g_id[1] == 0x2BA01477) then --AT32F421
config_chip1() --配置烧录参数1
elseif (g_id[1] == 0x0BC11477) then --STM32G031
--根据客户板子的硬件GPIO识别是哪个主板
if G031M2() == 1 then
config_chip2() --配置烧录参数2
else
config_chip3() --配置烧录参数3
end
end
return prog_or_erase(0)
end
--复制第2个主板的的配置函数
function config_chip2()
end
--复制第3个主板的配置函数
function config_chip3()
end
--判断是哪个主板
functon G031M2()
return 1
end
(2)烧录器高级脚本用例--先烧录测试程序运行一次,再烧录正式程序
客户需要先烧录测试程序运行一次(用来写入缺省参数,或进行硬件测试),再烧录正式程序。
这个功能可以通过高级脚本功能实现。
手动新增的程序文件需要手动复制到EMMC磁盘
按下TOOL上的C键,会自动调用lua函数 start_prog(),我们可以在生成的配置文件末尾
重载同名函数来实现更为灵活烧录控制。
脚本代码如下:
--编程入口
function start_prog(void)
config_chip1() --配置烧录参数 (烧录完毕选择复位)
change_file1() --重置任务列表1
prog_or_erase(0) -- 执行烧录, 烧录完毕复位
delayms(500) --延迟,等待程序1执行完毕
change_file2() --重置任务列表2
prog_or_erase(0) -- 执行烧录
return prog_or_erase(0) -- 执行烧录
end
-- 文件列表1
function change_file1()
TaskList = {
AlgoFile_FLASH, --算法文件
"TestProg.bin", --测试程序,用于初始化参数区
0x08000000, --目标地址
0x00000001, --Bit0表示擦除方式(0按扇区,1整片) Bit1表示检查空片操作(1禁止 0允许)
}
end
-- 文件列表2
function change_file2()
TaskList = {
AlgoFile_FLASH, --算法文件
"MainProg.bin", --正式程序
0x08000000, --目标地址
0x00000001, --Bit0表示擦除方式(0按扇区,1整片) Bit1表示检查空片操作(1禁止 0允许)
}
end
滚码设置:
滚码就是在芯片内部Flash的指定地址做一个递增数值,用户可以定义数值存储的位置,递增步大小
1、整体介绍:
(1)滚码启动这里设置写入的分区:
这里的分区对应的是这里的固件烧写区,这种是用于BOOT + 多个APP的场景,用户可以设置通过更新BOOT时更新滚码,获取更新APP时更新滚码。
(2)滚码启动这里设置写入的分区:
滚码类型选择,这里支持了两种:
显示格式支持了10进制和16进制:
滚码占用字节数,一般配置为4字节或者8字节就够了。
存储格式选择二进制小端:
2、操作举例:
1、配置如下:
比如我们给H7芯片烧写滚码,我这里滚码地址设置到0x08020000,递增步大小设置为5,写入到1区,特别注意滚码的烧写位置不要覆盖程序代码的地址区。
2、烧写配置:
点击一键执行按钮,执行烧写:
可以看到滚码展示:
我们再执行一次烧写,注意,这里我们点击TOOL上实体按钮来执行,滚码递增5,与我们设置是一致的:
3、读取我们烧录的滚码:
有时候我们想验证我们烧录的滚码是否正常,我们可以在这里读取相应地址的数据:
【八、四款芯片混合烧录效果】
【九、一拖二烧录器机台信号接线图和信号波形】
机台信号定义:
【单路模式】
D0 : START
D1 : BUSY/EOT
D2 : OK
D3 : NG
注意1: 信号电平同TVCC的设置电压,一般为3.3V
注意2: 如果勾选解除读保护后重新上电会导致所有信号短暂出现0V
【1拖2模式】- 1拖4简易转接板
这种模式没有BUSY信号
J2-INPUT : 两路公共1个START
TTLTX : 两路公共1个BUSY/EOT
CN3-DIO4 : 第1路OK
CN3-CLK4 : 第1路NG
CN4-DIO4 : 第2路OK
CN4-CLK4 : 第2路NG
注意1: 信号电平同TVCC的设置电压,一般为3.3V
注意2: 如果勾选解除读保护后重新上电会导致所有信号短暂出现0V
【十、独立的使能读保护,解锁读保护,读芯片数据等功能,USB,以太网或者WiFi连接方式均支持】
前面的第六步和第七步本身已经支持解锁和使能读保护,这里也独立出来了一个功能,方便大家单独使用。
执行如下步骤即可,非常方便,右侧编辑框有提示:
然后解除读保护:
【十一、H7-TOOL通过SWD接口脱机下载内部Flash + QSPI Flash + SPI Flash三合一操作说明,也支持1拖4】
以烧录我们V7版本的H743内部Flash + 板载QSPI Flash W25Q128 + 板载SPI Flash W25Q64为例进行说明。
采用下图的方式二(这两种方式都已经支持):
1、先将制作好的QSPI Flash和SPI Flash下载算法存到eMMC中。
这两个算法需要大家自己制作,因为不同主控使用不同引脚外接不同存储器,下载算法都是不同的。这里以V7板子制作的算法进行说明,
QSPI Flash和SPI Flash算法文件在此章节配套的例子中
V7-060_QSPI Flash的MDK下载算法制作
V7-065_SPI Flash的MDK下载算法制作
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980
将例程生成的QSPI Flash下载算法存到H7-TOOL eMMC磁盘的如下路径(主控芯片是那个存到那个路径下,方便我们操作):
2、H7-TOOL上位机的使用,具体看出H7-TOOL的操作说明即可。
将QSPI Flash和SPI Flash路径添加到TOOL上位机:
QSPI Flash路径:"0:/H7-TOOL/Programmer/Device/ST/STM32H7xx/ARMFLY_STM32H7x_QSPI_W25Q256.FLM"
SPI Flash路径: "0:/H7-TOOL/Programmer/Device/ST/STM32H7xx/ARMFLY_STM32H743_SPI_W25Q64.FLM"
注意双引号不可以省略,完整的都复制进入,效果如下:
3、配置
4、直接点击一键烧录按钮,可以在线烧录:
注:logo信息里面可以看到内部Flash,QSPI Flash和SPI Flash依次烧写成功。
6、脱机烧录的话,单路烧录功能,选择我们生成的STM32-V7烧录文件
测试效果如下:
下面是1拖4,同时烧录4个V7效果:
【十二、 H7-TOOL通过SPI接口脱机烧录SPI Flash操作说明,支持1拖4】
采用下图的方式一(这两种方式都已经支持):
1、先看拖烧录操作说明,熟悉下基本操作,SPI Flash的操作也是一样的。TOOL有两个SPI Flash的转接板,
详情在此贴有介绍:http://www.armbbs.cn/forum.php?mod=viewthread&tid=105407
我们这里使用1拖4转接板。
使用这个转接板,下面所有模式都支持:
2、比如我们要实现1拖4脱机烧录,我们就可以将要烧录的四片SPI Flash芯片都放到1拖4转接板中,然后TOOL进入1拖4界面:
3、我们这里烧录4片 W25Q128,TOOL上位机的配置如下:
4、点击开始烧录按钮:
5、使用下面这种直连方式也是可以的
接线说明:
【SPI串行FLASH,单路,无需一拖四转接板】
H7-TOOL SPI-FLASH(SO8引脚)
TVCC --- VDD (8)
GND --- VSS (4)
D0 --- CE (1)
D1 --- SCK (6)
D2 --- MOSI (5)
D4 --- MISO (2)
D7和D9仅仅用于提供高电平加到FLASH芯片的WP和HOLD引脚
D7 --- WP (3)
D9 --- HOLD (7)
注意事项:
如果出现校验失败等问题,可以考虑加大这里的延迟参数,范围1-10即可
【十三、 H7-TOOL支持扫描枪,可扫二维码和二维码】
根据客户需求,增加扫码枪功能。目前市面绝大部分扫码枪都是USB接口。
我们设计了一个扫码枪接口板(售价30元),插到TOOL上后就可以支持扫码枪功能。结合lua小程序,可以实现各种定制化需求。
通过脚本功能,你可以实现:
1、扫码后可选择是否立即启动烧录
2、扫码后可控制GPIO让烧录架执行下压动作,然后再启动烧录
3、可以对扫码后的原始数据进行截取、追加、逻辑运算后再保存到flash
因为扫码操作的特殊性,该功能仅在单路烧录模式有效。
至于1拖4模式烧录就不考虑了,需要顺序扫码4次或配4个扫描枪,会手忙脚乱。
支持一维码扫码枪和二维码扫码枪。
可将扫描数据中的非HEX字符自动过滤,转为二进制码存储。当然也支持直接存储原码。例如:
扫码枪: {om:SO2012161339,pc:C391255,pm:THGBMNG5D1LBAIL,qty:umdefimed,mc:mull,cc:1,pdi:37553360} --原始数据(扫一个二维码)
SCAN_CODE[1] = 20 12 16 13 39 CC 39 12 55 B5 D1 BA DE FE DC CC 1D 37 55 33 60 --写入flash的数据(过滤掉了非HEX字符)
扫码枪转接板设计上下两个USB口,随便选择一个插入扫码枪即可。
在配置页面可以设置写入的地址和地址区
地址区是跟前面这里的地址区匹配的
十四、H7-TOOL的I2C EEPROM脱机烧录
当前是对通用的24C系列支持,支持的型号如下:
使用方法和前面的MCU脱机烧录是一样的,注意下面问题:
【说明】
1、目前仅支持单路烧录,不支持1拖4、1拖16模式。
2、器件地址默认为0xA0 (8bit地址)
3、整片擦除是写全FF数据到整个存储空间。
4、缺省SCL时钟是400KHz。在高级配置页面可设置,参数名为: SCL时钟速度(kHz)
值阈: 1-800
【接线】
H7-TOOL EEPROM
TVCC ------ VDD
GND ------ GND
D8 SCL ------ SCL (H7-TOOL内部已有2K欧姆上拉电阻)
D7 SDA ------ SDA (H7-TOOL内部已有2K欧姆上拉电阻)
【SOP8 芯片引脚定义】
-----------------
。| A0 VDD |
| A1 WP |
| A2 SCL |
| GND SDA |
-----------------
一般情况下 A0、 A1、A2、WP 均接GND
十五、H7-TOOL通过串口AT命令控制脱机烧录说明
详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=111893
十六、H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总,含SWD接口锁,低功耗和看门狗
详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=118986
十七、系统测试H7-TOOL的SWD接口线2米内各类线材稳定性,CAT6类网线有惊人表现,1.8m可以5MHz速度
详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119425
十八、部分型号烧录注意事项
钜泉光电HT510x烧录
详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119553
上海圣芯8051系列
详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119205
|
评分
-
查看全部评分
|