STM32无法连接JLink(Flash读写保护) 解决方法
 2020.12.12    |      嵌入式学习    |     AilsonJack    |     暂无评论    |     1175 views
By: Ailson Jack
Date: 2020-12-12
个人博客: http://www.only2fire.com/
<p style="text-indent: 2em;"><span style="color: rgb(0, 112, 192);">CPU:STM32F429IGT6</span><br/></p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">对于其他的stm32芯片或者其他ARM芯片,其实解决方法都相通,主要就是先修改启动方式,再去更改flash或者ram中的程序。</span><br/></p><p class="artical_littlestyle1">1.问题出现原因</p><p style="text-indent: 2em;">最近在调试一个程序时,始终调试不通,没办法了,就想着参考网上的例程来看看,结果下载的stm32工程可能和板子的硬件不太一样导致stm32 flash读写保护,此后使用JLink再也无法连接上stm32了,Keil中也没办法识别出设备:<br/></p><p style="text-align:center"><img src="/uploads/AilsonJack/2020.12.12/195829781840853.png" onclick="preview_image(&#39;/uploads/AilsonJack/2020.12.12/195829781840853.png&#39;)"/></p><p class="artical_littlestyle2">2.解决方法</p><p style="text-indent: 2em;">首先,修改stm32的启动方式,我的板子默认设置的是从内部flash启动,这里要解决stm32的读写保护就不能选择从内部flash启动了。修改启动方式为:从系统存储器启动(也就是BOOT0接VCC,BOOT1接GND),下图是stm32f429对应的启动方式配置表:</p><p style="text-align:center"><img src="/uploads/AilsonJack/2020.12.12/195829870505000.png" onclick="preview_image(&#39;/uploads/AilsonJack/2020.12.12/195829870505000.png&#39;)"/></p><p style="text-indent: 2em;">然后重新给板子上电,打开一个好的工程(能够在板子上正常运行的程序),此时Keil能够识别出设备了,然后重新下载程序到板子就OK了,程序下载完成之后,切换启动方式到原来的启动方式即可。</p><p style="text-align:center"><img src="/uploads/AilsonJack/2020.12.12/195829950232006.png" onclick="preview_image(&#39;/uploads/AilsonJack/2020.12.12/195829950232006.png&#39;)"/></p>
欢迎关注博主的公众号呀,精彩内容随时掌握:
热情邀请仔细浏览下博客中的广告,万一有对自己有用或感兴趣的呢。◕ᴗ◕。。
如果这篇文章对你有帮助,记得点赞和关注博主就行了^_^,当然了能够赞赏博主,那就非常感谢啦!
注: 转载请注明出处,谢谢!^_^
暂无评论,要不要来个沙发
发表评论

 
Copyright © 2015~2023  说好一起走   保留所有权利   |  百度统计  蜀ICP备15004292号