(第二十九个)解决STM32程序一烧录进去断电或复位即丢失问题

分享一下个人错误经验,之前焊接了一块STM32F103RCT6芯片,配了ISP自动下载电路,焊接好后上电烧写发现可以烧录进去,但是怎么一断电或者一复位怎么程序就没了,连一个简单的LED程序都会没了。一想不对劲,BOOT配置也正常啊,难道我的ISP不行,于是就手动下载,我去结果也不可以。

于是怀疑难道是没有下载到ROM里面,只存在RAM里面,掉电就给我丢失了?
查了一下网上,有人说是可能是没有下载到ROM里面,有人说BOOT配置不对,有人说硬件电路有问题,于是我就查啊查,果然被我发现了,用万用表一查发现我的BOOT0的电压不接VCC怎么都有4.5V左右,而BOOT1的电压则只有0.4V左右,一想不对劲,于是一看我去是三极管接错了,造成我的BOOT配置也错了。难怪程序一下载断电就没了。查了一下技术手册,发现boot的配置如图
在这里插入图片描述
按理说应该是可以烧录进FLASH里面,但是板子重启后程序跑不起来,因此可能是三极管出错BOOT配置混乱,造成没有选择主闪存存储器被选为启动区域。

所以经验分享,如果发现自己做的板子如果配了ISP下载电路或者手动下载发现程序烧录完一断电或者复位程序就没了,一定要检查一下自己的BOOT配置是否正确以及BOOT0和BOOT1这两个引脚的电压是否正常!!!

另外在烧录时候发现虽然我的boot配置不对,但是修改烧写器的配置竟然可以成功下载一次,也不知道什么原因,也拿出来分享一下。烧写器配置如图所示:
在这里插入图片描述

另外本人水平有限,上述信息仅供参考,如有错误和不妥之处,请多多指教。

版权声明:本文为CSDN博主「OMGMac」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/OMGMac/article/details/122730833

分享一下个人错误经验,之前焊接了一块STM32F103RCT6芯片,配了ISP自动下载电路,焊接好后上电烧写发现可以烧录进去,但是怎么一断电或者一复位怎么程序就没了,连一个简单的LED程序都会没了。一想不对劲,BOOT配置也正常啊,难道我的ISP不行,于是就手动下载,我去结果也不可以。

于是怀疑难道是没有下载到ROM里面,只存在RAM里面,掉电就给我丢失了?
查了一下网上,有人说是可能是没有下载到ROM里面,有人说BOOT配置不对,有人说硬件电路有问题,于是我就查啊查,果然被我发现了,用万用表一查发现我的BOOT0的电压不接VCC怎么都有4.5V左右,而BOOT1的电压则只有0.4V左右,一想不对劲,于是一看我去是三极管接错了,造成我的BOOT配置也错了。难怪程序一下载断电就没了。查了一下技术手册,发现boot的配置如图
在这里插入图片描述
按理说应该是可以烧录进FLASH里面,但是板子重启后程序跑不起来,因此可能是三极管出错BOOT配置混乱,造成没有选择主闪存存储器被选为启动区域。

所以经验分享,如果发现自己做的板子如果配了ISP下载电路或者手动下载发现程序烧录完一断电或者复位程序就没了,一定要检查一下自己的BOOT配置是否正确以及BOOT0和BOOT1这两个引脚的电压是否正常!!!

另外在烧录时候发现虽然我的boot配置不对,但是修改烧写器的配置竟然可以成功下载一次,也不知道什么原因,也拿出来分享一下。烧写器配置如图所示:
在这里插入图片描述

另外本人水平有限,上述信息仅供参考,如有错误和不妥之处,请多多指教。

版权声明:本文为CSDN博主「OMGMac」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/OMGMac/article/details/122730833

生成海报
点赞 0

OMGMac

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

KEIL5安装STM32的芯片支持包

第一步: 找到芯片支持包的网址 https://www.keil.com/dd2/Pack/ 第二步:找到STM32系列的芯片支持包 第三步:下载完后得到 将该文件加入到KEIL5的安装目录中 接