欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > STM32 ST-LINK Utility 切换 NRST_MODE 后下载失败问题

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

2025/3/11 2:02:42 来源:https://blog.csdn.net/weixin_51358957/article/details/146041073  浏览:    关键词: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 会没有效果,如果这样就再重新操作一遍先开启再取消就可以了。

        然后就能下载了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词