这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【转载】H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总--from

共1条 1/1 1 跳转至

【转载】H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总--from三叶

工程师
2024-05-20 23:41:48     打赏

【注意事项】
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可解决,并且上位机复位模式选择硬件复位,如果仅仅是读写保护被设置,是不需要接硬件复位的



来源: 整理文章为传播相关技术,网络版权归原作者所有,如有侵权,请联系删除。


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]