当前位置: 首页 > news >正文

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 会没有效果,如果这样就再重新操作一遍先开启再取消就可以了。

        然后就能下载了。

相关文章:

  • 我又又又又又更新了~纯手工编写C++画图,有注释~~~
  • python爬虫系列课程7:ajax
  • 【资料分享】wireshark解析脚本omci.lua文件20250306版本发布(独家分享)
  • UVC for USBCamera in Android
  • TikTok Shop欧洲市场爆发,欧洲TikTok 运营网络专线成运营关键
  • 基于javaweb的SpringBoot网上水果蔬菜项目系统设计和实现(源码+文档+部署讲解)
  • 【前端】webstorm创建一个导航页面:HTML、CSS 和 JavaScript 的结合
  • Flask项目框架
  • 手写一个Tomcat
  • 2490小蓝的括号串
  • 充电桩快速搭建springcloud(微服务)+前后端分离(vue),客户端实现微信小程序+ios+app使用uniapp(一处编写,处处编译)
  • World of Warcraft [CLASSIC] BigFoot BiaoGe
  • 顺子问题 --- (日期枚举)-- 字符串处理题型
  • C语言基础系列【20】内存管理
  • MySQL语法总结
  • Hadoop管理页看不到任务的问题
  • 【C++初阶】内存管理
  • PyTorch深度学习框架60天进阶学习计划第16天:循环神经网络进阶!
  • 【CSS3】练气篇
  • RabbitMQ消息队列中间件安装部署教程(Windows)-2025最新版详细图文教程(附所需安装包)
  • 做英文网站用什么字体好/网上销售培训课程
  • 襄阳的网站建设公司/扫一扫识别图片
  • 武安企业做网站推广/北京百度搜索优化
  • 小型网站建设/什么软件可以找客户资源
  • WordPress百度自动翻译/西安百度关键词优化排名
  • 贵州网站推广公司/视频网站建设