首页 > 其他 > 详细

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

时间:2020-03-11 13:51:06      阅读:96      评论:0      收藏:0      [点我收藏+]

问题现象:
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
技术分享图片


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

原文:https://www.cnblogs.com/armfly/p/12461767.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!