硬汉嵌入式论坛

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

[脱机烧录] H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总,含SWD接口锁,低功耗和看门狗(2023-08-01)

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

【读写保护操作说明】

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

QQ截图20230427013309.png

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

动画.gif


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

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

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

下载 (6).png

【开启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).png


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

下载 (2).png


案例分析:

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

QQ截图20230427015512.png

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

下载.png






回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2023-8-1 09:01:02 | 显示全部楼层
更新此贴。
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2024-3-29 15:10:15 | 显示全部楼层
你好 eric2013  H7-TOOL使用说明书2024版中74页烧录器篇中的界面与上图中的界面不一样(我下载最新的H7-TOOL PC机端软件该篇的界面与你上面的界面一样)。那个版本是最新的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-3-30 09:33:04 | 显示全部楼层
yanzy_002 发表于 2024-3-29 15:10
你好 eric2013  H7-TOOL使用说明书2024版中74页烧录器篇中的界面与上图中的界面不一样(我下载最新的H7-TOO ...

2024版的PDF,74页是这个图。

使用中有什么问题不太清楚的,可以加我QQ交流512464265

129.jpg


回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-4-5 17:35:49 | 显示全部楼层
你好,我使用H7-TOOL脱机烧录HT32F50352时,一直提示编程失败。
-------第1步: 制作烧录配置文件lua-------
输出文件夹:
E:\工作文件夹\技术资料\H7-TOOLS\h7toolPC_release(V2.2.8)\h7toolPC_release\EMMC\H7-TOOL\Programmer\User\Demo
  HT32_boot.axf.lua
  HT32_boot.axf.ini
  HT32_boot.axf.bin
数据文件累加校验和 : 0x000EF4D9
制作配置文件成功!


-------第2步: 下载到H7-TOOL-------
0:/H7-TOOL/Programmer/User/Demo
  文件相同
0:/H7-TOOL/Programmer/User/Demo/HT32_boot.axf.lua (6651)
  文件相同
0:/H7-TOOL/Programmer/User/Demo/HT32_boot.axf.ini (66)
  文件相同
0:/H7-TOOL/Programmer/User/Demo/HT32_boot.axf.bin (11736)
  文件相同
传输成功 (0.062 s) 共4个文件
更新文件 0:H7-TOOL/Programmer/User/autorun.ini 成功

-------第3步: 开始烧录-------
控制H7-TOOL进入脱机烧录界面成功
load "HT32F_127.lua" ok
dofile :         0:/H7-TOOL/Programmer/Device/Holtek/Lib/HT32F_Lib.lua
load "fix_data.lua" ok. V1.6(2025-03-05)
load "prog_lib.lua" ok. V3.8(2024-03-15)
load "machine_if.lua" ok.  V2.1(2024-04-12)
单路模式
开始烧录...
单路烧录
HOLTEK(合泰)        HT32Fxxxx        HT32F57352
SWCLK时钟延迟:         2
TVCC电压: 3.363V   TVCC电流:0mA
复位模式 = 0
出错立即中止 = 1
core_id = 0x0BC11477
------------------------
FLM : 0:/H7-TOOL/Programmer/Device/Holtek/FLM/HT32F.FLM
Data: HT32_boot.axf.bin
Addr: 0x00000000, cfg = 1
InitUnderReset()
OK
.NVIC_CPUID = 410CC601, Cortex-M0+ r0p1
正在检查空片
  16ms, 0.00%
  25ms, 100.00%
正在编程...
  28ms, 0.00%
编程失败, 0x00000000
请帮忙确认是什么问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2025-4-5 20:19:16 | 显示全部楼层
万明明 发表于 2025-4-5 17:35
你好,我使用H7-TOOL脱机烧录HT32F50352时,一直提示编程失败。
-------第1步: 制作烧录配置文件lua------ ...

加我QQ512464265,我帮你远程看下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 20:20 , Processed in 0.442993 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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