硬汉嵌入式论坛

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

[固件] H7-TOOL脱机烧录1拖4/16, 新唐 CH32 CKS32 HC32 nRF52 GD32 MM32 N32 AT32 APM32 CX32 STM32 CCM42 HS32 M2S i.MX W7500等

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
发表于 2020-2-7 01:36:58 | 显示全部楼层 |阅读模式
大家在使用中,有什么建议,欢迎反馈。
上位机软件全面支持USB,以太网和WiFi三种方式配置烧录文件,其中以太网和WiFi对局域网和外网均进行了支持,并且上位机软件可以一键烧录来验证配置文件是否正确

【本帖的内容分为以下几项】
一、支持的型号。
二、一拖四并行同时烧写四路设备,效率极高,同时支持了1拖16。
三、脱机烧录功能介绍。
四、硬件连接和按键操作说明。
五、USB接线方式操作说明:图形化配置脱机烧录文件并一键更新到eMMC。
六、以太网或者WiFi方式操作说明:图形化配置脱机烧录文件并一键更新到eMMC。
七、脱机烧录其它配置选项,含滚码。
八、四款芯片混合烧录效果。
九、一拖二烧录器机台信号接线图和信号波形。
十、H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总,含SWD接口锁,低功耗和看门狗。
十一、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命令控制脱机烧录说明,支持1拖4和1拖16
十六、H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总,含SWD接口锁,低功耗和看门狗
十七、系统测试H7-TOOL的SWD接口线2米内各类线材稳定性,CAT6类网线有惊人表现,1.8m可以5MHz速度
十八、H7-TOOL脱机烧录的UID加密操作方法,支持一键生成目标板C代码,方便大家轻松操作
十九、H7-TOOL混合脱机烧录以及1拖4不同的通道烧录不同的程序操作说明
二十、H7-TOOL使用1拖16和1拖4转接板,读取芯片固件,最多可以同时读取4路到log区或者将1路保存为bin文件
二十一、H7-TOOL脱机烧录支持的自动烧录模式说明,简单易用,无需重复按C键烧录
二十二、部分型号烧录注意事项

【视频效果展示】
多款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

解决大的拼板需要同时烧录的问题。








增加扫描枪支持,支持扫一维码,二维码

34.png




【三、脱机烧录功能介绍】
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、不同内核芯片烧录接口不同,打开上位机软件后,点击这里,可以查看完整的引脚列表:

P1.png

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:
666666666666.png

新版TOOL:
P2.png


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键确定

22.png

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免驱方式,即插即用
1.png

3、选择型号,其它根据自己的需要配置即可,这里我们把按照扇区擦除选上:
注意这里的固件文件1-5和固件文件6-10是供boot + app玩法使用的,大家可以同时将多个不同地址的文件烧录到芯片相应位置。如果需要烧录多个不同功能程序,重新生成并烧录到TOOL里面即可。
2.png

4、根据TOOL的接线方式,鼠标右击一键烧录按钮,可以选择相应模式,比如我这里单路模式(未接任何转接板),大家选择单路即可
QQ截图20220207143653.png

5、测试生成的配置文件是否正常,大家将TOOL和要烧录的目标板接上,就可以在线烧录测试,这里的一键烧录包含将配置文件存到内部eMMC,并在线测试。
1.png

6、脱机烧录展示:
(1)、按S键切换到“开始烧录”按钮
(2)、短按C键开始烧录
(3)、长按S键进入连续烧录模式(检测到芯片自动烧录)
(4)、长按C键可终止烧录

2.png



【六、以太网或WiFi方式操作说明:图形化配置脱机烧录文件并一键更新到eMMC】
1、务必保证已经更新eMMC里面的文件到最新,并且APP固件也使用的是当前最新版。这里以下载芯片STM32F103C8为例进行说明

2、打开脱机烧录配置界面:注意这里的固件文件1-5和固件文件6-10是供boot + app玩法使用的,大家可以同时将多个不同地址的文件烧录到芯片相应位置。如果需要烧录多个不同功能程序,重新生成并烧录到TOOL里面即可。
1.png

3、网络连接需要大家根据使用的连接方式,看操作教程相应章节:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95373
H7-TOOL的以太网通信方式说明(局域网)
H7-TOOL的以太网通信方式说明(远程外网)
H7-TOOL的WiFi通信方式说明(局域网)
H7-TOOL的WiFi通信方式说明(远程外网)

4、根据TOOL的接线方式,鼠标右击一键烧录按钮,可以选择相应模式,比如我这里单路模式(未接任何转接板),大家选择单路即可
1.png

5、测试生成的配置文件是否正常,大家将TOOL和要烧录的目标板接上,就可以在线烧录测试,这里的一键烧录包含将配置文件存到内部eMMC,并在线测试。
1.png

6、脱机烧录展示:
(1)、按S键切换到“开始烧录”按钮
(2)、短按C键开始烧录
(3)、长按S键进入连续烧录模式(检测到芯片自动烧录)
(4)、长按C键可终止烧录

151554qm5at9z8stlz8tkl.png


【七、脱机烧录其它配置选项,含滚码】
高级配置
有时候接线比较长,或者烧录不稳定时,可以适当增加延迟时间,单路和多路都可以设置:
1.png
烧录限制:
2.png

UID加密:
3.png

烧录器高级脚本

(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、读取我们烧录的滚码:

有时候我们想验证我们烧录的滚码是否正常,我们可以在这里读取相应地址的数据:




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

详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=111023





【九、1拖2和1拖4烧录器机台信号接线图和信号波形】

1拖2详细操作说明:





机台信号定义:
【单路模式】
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

4.png

1拖4详细操作说明:

新增这个扩展板后,可以方便的做机台烧录1拖4了。






机台信号定义:
START : 启动烧录信号,低电平启动,空闲是高电平。内置上拉电阻,可短路到GND做启动触发信号。
BUSY : 正在烧录信号。低电平表示正在烧录,烧录完毕恢复高电平。三极管继电器开漏输出,已内置上拉电阻4.7K。
OK : 烧录结果OK信号,低电平表示烧录成功, 高电平表示无效。三极管继电器开漏输出,已内置上拉电阻4.7K。
NG : 烧录结果NG信号(No Good),低电平表示失败,高电平表示无效。三极管继电器开漏输出,已内置上拉电阻4.7K。

可提供原理图方便客户理解信号电平接口。原理图在H7-TOOL售后QQ群可以下载。固件是加密的,不可读取。

接线方法:
随板带着XH2.45-4P的单头线束。
红线: 5V
黑线:GND
白线:RS232数据线。 H7-TOOL(232RX)  <--  机台IO板(232-TX)
黄线:RS232数据线, H7-TOOL(232TX)  ---> 机台IO板(232-RX)

新款接线:



老款接线,需要手动焊接接线位置,不再推荐使用了

正面:


背面:




【十、H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总,含SWD接口锁,低功耗和看门狗】

【注意事项】
1、TOOL的固件,上位机和eMMC。软件包请使用当前最新的2.2.1及其以上版本。
2、如果大家的选项字节仅仅是设置了读写保护,一般情况下是不需要接硬件RST的,但是配置了多个选项字节等情况,需要大家接上硬件复位引脚,还有一些特别芯片,也是需要硬件RST才可以解除保护。
3、如果开了SWD接口锁(就是将SWD接口用于其它功能),低功耗和看门狗,一般需要接硬件RST解决,但本贴分享从2.22版本开始新增的断电上电复位模式,无需接RST,详情见本贴里面使用说明。

【读写保护操作说明】

1、仅需下面截图步骤就可以操作了:



比如我这里使能和解除STM32G431KBT6的读写保护




2、此贴主要是方便大家单次操作读写保护设置,如果大家是产品里面使用,请在上位机脱机烧录页面的”基础配置“里面设置即可。

选型字操作有3种选择
(1)不写选项字
(2)写无保护值 (因为选项字区除了读保护设置还有其他硬件配置,比如硬件看门狗、复位电压门槛等,不同的CPU不同)
(3)写有保护值 (这个值和上个值的区别就是多了读保护设置)

如果要改写缺省的选项值数据,请在高级配置页面进行修改。



【开启SWD接口锁,低功耗和看门狗】

1、一般情况下,开了SWD接口锁(就是将SWD接口用于其它功能),低功耗和看门狗,需要接硬件RST解决。

2、这里分享个从2.22版本开始新增的断电上电复位模式,此时就仅需4线模式,  无需硬件复位线,大部分情况下也好使。

【无需硬件RST的注意事项】
- APP固件需要升级到 V2.22 及以上
- PC软件升级到 V2.2.2 及以上
- 目标板不能自己供电,需要通过H7-TOOL的TVCC供电

【使用方法】
1、PC软件基本参数

复位模式选择 4-断电上电复位



2、PC软件高级参数



解除保护断电时长(ms),缺省100ms。
重新上电后的延时(ms),缺省20ms

3、执行时序
    - 烧录器设置TVCC电压为0
    - 延迟100ms (可设置)
    - 烧录器设置TVCC电压为3.3V (可设置)
    - 立即循环执行初始化SWD接口的时序,直到读到IDCODE为止
    - 如果读不到IDCODE则超时 20ms返回(可设置)

4、比如我这里通过下面函数将JTAG和SWD全部锁住

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);

正常的软件复位会提示检测不到IC:




改成使用断电上电复位,正常下载了,如果依然无法解决,得考虑接上硬件复位了




案例分析:

案例1:
采用4线方式,没有接硬件RST复位引脚给STM32F407VGT6烧写了个特殊的固件,烧录完毕后,再次烧写会提示如下情况:



从上面来看,是选项字节多个选项被修改(注意,也有可能是SWD接口用于其它用途),此时接硬件RST可解决,并且上位机复位模式选择硬件复位,如果仅仅是读写保护被设置,是不需要接硬件复位的






【十一、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扫码枪扫码启动烧录,并写入条码数据操作说明,支持一维码扫码枪和二维码扫】

详细操作说明:https://www.armbbs.cn/forum.php?mod=viewthread&tid=114811

根据客户需求,增加扫码枪功能。目前市面绝大部分扫码枪都是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口,随便选择一个插入扫码枪即可。





在配置页面可以设置写入的地址和地址区

image.png

地址区是跟前面这里的地址区匹配的

image.png

十四、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  

十八、H7-TOOL脱机烧录的UID加密操作方法,支持一键生成目标板C代码,方便大家轻松操作

详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=12516

十九、H7-TOOL混合脱机烧录以及1拖4不同的通道烧录不同的程序操作说明

详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=111023

二十、H7-TOOL使用1拖16和1拖4转接板,读取芯片固件,最多可以同时读取4路到log区或者将1路保存为bin文件

详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=124630

二十一、H7-TOOL脱机烧录支持的自动烧录模式说明,简单易用,无需重复按C键烧录

详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=109168

二十二、部分型号烧录注意事项

钜泉光电HT510x烧录
详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119553

上海圣芯8051系列
详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119205


评分

参与人数 1金币 +20 收起 理由
byccc + 20 很给力!

查看全部评分

回复

使用道具 举报

8

主题

141

回帖

175

积分

初级会员

积分
175
发表于 2020-2-7 11:01:18 | 显示全部楼层
强!准备入手了
回复

使用道具 举报

39

主题

1503

回帖

1625

积分

至尊会员

积分
1625
发表于 2020-2-7 12:29:39 | 显示全部楼层
安富莱威武!老大辛苦了!
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2020-2-7 12:30:00 | 显示全部楼层
哇,贼刺激,在家又有新东西可以捣鼓了,谢谢硬汉
回复

使用道具 举报

0

主题

17

回帖

17

积分

新手上路

积分
17
发表于 2020-2-7 13:15:47 | 显示全部楼层
厉害                    
回复

使用道具 举报

4

主题

1441

回帖

1453

积分

至尊会员

积分
1453
发表于 2020-2-7 15:09:05 | 显示全部楼层
硬汉大哥,这个是重磅炸弹。
回复

使用道具 举报

23

主题

254

回帖

328

积分

高级会员

积分
328
发表于 2020-2-7 15:15:45 | 显示全部楼层
太爽了。完全可以把这个功能产品化。现在淘宝上这个做的好的很少。
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

积分
16
发表于 2020-2-7 16:07:47 | 显示全部楼层
硬汉大哥,威武
回复

使用道具 举报

57

主题

652

回帖

828

积分

金牌会员

积分
828
发表于 2020-2-7 19:10:20 | 显示全部楼层
噜噜跟着玩玩,问题来了现在在老家,没有板子烧录,先噜噜学习代码
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-2-8 01:48:25 | 显示全部楼层

安富莱威武!
回复

使用道具 举报

0

主题

29

回帖

29

积分

新手上路

积分
29
发表于 2020-2-8 11:49:32 | 显示全部楼层
硬汉大哥,威武! 安富莱威武!
回复

使用道具 举报

4

主题

33

回帖

45

积分

新手上路

积分
45
发表于 2020-2-14 12:57:16 | 显示全部楼层
OK
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2020-2-14 14:14:24 | 显示全部楼层
目前的烧录似乎必须接RST?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-2-14 14:55:27 | 显示全部楼层
zhaoqi 发表于 2020-2-14 14:14
目前的烧录似乎必须接RST?

对,硬件复位稳一些,后面升级可以考虑支持软件复位。
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
发表于 2020-2-16 00:37:01 | 显示全部楼层

hao dong xi
回复

使用道具 举报

0

主题

10

回帖

10

积分

新手上路

积分
10
发表于 2020-2-18 10:39:13 | 显示全部楼层
硬汉大哥,威武
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-2-22 21:23:04 | 显示全部楼层
666666666666666666666666666666666666
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2020-2-28 11:10:32 | 显示全部楼层
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2020-3-2 08:38:42 | 显示全部楼层
通过解析FLM文件里面的算法进行烧录?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-3-2 10:16:54 | 显示全部楼层
jplzl10000 发表于 2020-3-2 08:38
通过解析FLM文件里面的算法进行烧录?

需要解析FLM文件。
回复

使用道具 举报

5

主题

95

回帖

110

积分

初级会员

积分
110
发表于 2020-3-15 00:50:18 | 显示全部楼层
其他家的芯片,即使有FLM文件也暂时还不支持下载吗?
回复

使用道具 举报

759

主题

1050

回帖

3332

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3332
发表于 2020-3-15 04:42:20 | 显示全部楼层
一般来说有flm文件就可以支持
回复

使用道具 举报

5

主题

95

回帖

110

积分

初级会员

积分
110
发表于 2020-3-15 12:05:57 | 显示全部楼层
armfly 发表于 2020-3-15 04:42
一般来说有flm文件就可以支持

我现在是到加载算法失败那一步。中间的print调试信息怎么看呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-3-16 01:54:06 | 显示全部楼层
xiaomeng 发表于 2020-3-15 12:05
我现在是到加载算法失败那一步。中间的print调试信息怎么看呢

上位机软件。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2020-3-16 14:46:52 | 显示全部楼层
大佬,搞SWD的烧录有没有啥文档说明呀?连烧录原理都搞不明白
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-3-16 15:02:57 | 显示全部楼层
jplzl10000 发表于 2020-3-16 14:46
大佬,搞SWD的烧录有没有啥文档说明呀?连烧录原理都搞不明白

暂时还不做程序的分析教程。最近要做个lua联调文档和上百个注册的API调用。
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2020-3-27 12:29:12 | 显示全部楼层
期待一拖四
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-4-8 09:29:48 | 显示全部楼层
升级脱机烧录功能,增加软件复位和硬件复位选择,一拖四的备份代码也加入了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-5-30 01:41:43 | 显示全部楼层
发布1拖4脱机烧录。
回复

使用道具 举报

49

主题

49

回帖

196

积分

初级会员

积分
196
发表于 2020-5-30 23:34:18 | 显示全部楼层
Linux 版本的上位机有计划了吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-5-31 10:04:03 | 显示全部楼层
taotieren 发表于 2020-5-30 23:34
Linux 版本的上位机有计划了吗?

争取早日安排上。
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2020-5-31 15:23:33 | 显示全部楼层


万众期待的1拖4
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-6-5 09:25:04 | 显示全部楼层
2020-06-02 V1.21
1. 完善脱机烧录功能
- 烧录部分bin文件时,读回校验和软件CRC无问题,但硬件CRC有问题。
   原因:bin文件长度不是4字节整数倍时存在计算错误
   解决办法,补齐4字节再进行校验。
- 修改校验部分的代码,当FLM中有Verify校验函数时, 则优先用FLM中的Verify,而不是读回校验
- lua函数pg_reset() 支持带形参(复位时间ms)和无形参(缺省用20ms)
- 修复emmc磁盘文件的bug,解决STM8编程编程失败的问题
- 增加STM8AF模板,验证了STM8AF5288
- 修复SLOW低速时钟模式,发送32bit数据未插入延迟的bug。主要用于多路烧录,应对线长的情况。
回复

使用道具 举报

4

主题

42

回帖

54

积分

初级会员

积分
54
发表于 2020-6-9 09:23:47 | 显示全部楼层
准备啥时候做调试器功能啊?迫切急需
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-6-9 09:39:17 | 显示全部楼层
la9998372 发表于 2020-6-9 09:23
准备啥时候做调试器功能啊?迫切急需

努力中,争取早日发布给大家玩。
回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2020-6-11 12:18:37 | 显示全部楼层
eric2013 发表于 2020-6-9 09:39
努力中,争取早日发布给大家玩。

下次更新什么时候。
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-6-11 12:33:09 | 显示全部楼层
missfox 发表于 2020-6-11 12:18
下次更新什么时候。

快了,准备上图形化脱机配置界面。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-6-12 14:34:45 | 显示全部楼层

2020-06-12  PC软件V0.5
1.增加脱机烧录器配置界面
- 可以转换hex到bin
- 可以自动生成烧录脚本
- 可以进行算法验证(烧录测试bin)
- 芯片列表可通过device.csv进行管理
- 修正H7-TOOL emmc磁盘上的部分lua文件
回复

使用道具 举报

2

主题

34

回帖

40

积分

新手上路

积分
40
发表于 2020-6-26 20:54:46 | 显示全部楼层
大佬,boot的有开源或者bin吗?谢谢!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
 楼主| 发表于 2020-6-26 21:10:35 | 显示全部楼层
michael001 发表于 2020-6-26 20:54
大佬,boot的有开源或者bin吗?谢谢!

boot也是开源的:

http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 14:08 , Processed in 0.611516 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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