【注意事项】
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 跳转至页
【转载】H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总--from三叶
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |