STM32 ST-LINK Utility 切换 NRST_MODE 后下载失败问题

        在使用 STM32 ST-LINK Utility 烧录时,有需要改变芯片选择复位的时候需要修改 Option Bytes 中的 NRST_MODE 选项,可能会遇见 “Programming error 0x8000200!” 的错误,后面不管是取消读写加密还是复位都不能下载,包括再用 keil 下再也不行了。

        先备份一下操作教程,后面又解决办法。


1、STM32 ST-LINK Utility 程序下载步骤

        进入软件连接好 ST-LINK 点第三个快速连接,连接成功后会显示芯片内部数据,旁边框住的部分显示芯片信息。连接成功后点击第六个然后选择 hex 文件就可以烧录了,配置如图。


2、STM32 ST-LINK Utility 取消芯片读写保护

        如果需要选择或取消芯片读写保护:快捷键 CTRL+B 或点击 Traget ——> Option Bytes

        Read Out Protection 中选择读保护等级

                Level 0:无保护。

                Level 1:禁止通过调试接口(如 JTAG/SWD)读取 Flash 和备份 SRAM,但允许从 Flash 启动。

                Level 2:最高级别保护,禁止所有读取操作,无法通过调试接口访问芯片。

        PCROP_RDP 是一种用于保护 STM32 内部 Flash 中特定区域代码的功能。与 RDP 不同,PCROP 可以对 Flash 的某些特定扇区进行读写保护,而不是对整个 Flash 进行保护。

        Write Protetion 中选择需要写保护的区域地址和大小。

        注意读保护不要选到 Level 2,芯片将无法再通过调试接口访问,也无法修改 Option Bytes。


3、Programming error

        如果出现开始的错误,重新打开读保护然后关闭就可以了,我测试了三次都能成功写入。

        读保护要把 RDP 选择 Level 1 同时勾选 PCROP_RDP,

        取消读保护时一定要一起把两个取消,先选择 Level 0 再回去取消 PCROP_RDP 会没有效果,如果这样就再重新操作一遍先开启再取消就可以了。

        然后就能下载了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无敌暴龙战士朵拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值