前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >STM32的Flash读写保护,SWD引脚锁的各种解决办法汇总(2020-03-10)

STM32的Flash读写保护,SWD引脚锁的各种解决办法汇总(2020-03-10)

作者头像
Simon223
发布2020-03-12 18:08:27
4.8K0
发布2020-03-12 18:08:27
举报

问题现象:

MDK,J-Flash,IAR等无法连接芯片,有时候链接上了,但是无法下载。

注意:如果下载器线的接触不良,也会有这个问题。

问题描述:

1、Flash读写保护

根本原因是工程设计有问题,特别是实际晶振大小与程序中HSE_VALUE大小不一致,很容易导致Flash读保护。

而读保护的本质是芯片的选项字节被设置了,因为读保护就在选项字节里面,详情看此贴:链接

2、SWD锁

SWD接口锁住就是SWD引脚被锁住了,根本原因是用户使用这个引脚做其它功能了。

解决办法:

1、SWD引脚锁解决办法:

(1)、SWD引脚被锁住的解决办法比较简单,只要下载器带了复位引脚,并且板子的SWD接口也留出了RST复位引脚,就可以正常下载程序。原理是芯片复位上电后,SWD这几个引脚是工作在SWD默认模式的,之后才是用户为这几个引脚设置的其它功能,正是这些复用功能导致下载器无法连接到芯片。所以只要下载器的硬件复位正常,芯片SWD接口锁住后就可以正常下载。

(2)MDK下载选择这里,复位状态进行下载。

2、Flash读写保护后的解决办法:

(1)JLINK安装目录的这个软件,早期版本叫JLINK UNLOCK,现在新版叫JLINKSTM32.EXEM解锁读写保护用的。原理是复位选项字节设置。

(2)还有就是STM32CubeProg,需要用到板子的boot0引脚,让芯片从系统bootloader启动,重新设置读保护为Level1即可,

(3)还有一个早期整理的帖子:

【JLINK下载失败,STLINK下载失败万能解决方案】JLINK和STLINK都无法下载时的解决办法

http://www.armbbs.cn/forum.php?mod=viewthread&tid=26745

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档