解决STM32程序一烧录进去断电或复位即丢失问题 您所在的位置:网站首页 stm32f4串口烧录问题 解决STM32程序一烧录进去断电或复位即丢失问题

解决STM32程序一烧录进去断电或复位即丢失问题

2023-08-12 07:08| 来源: 网络整理| 查看: 265

分享一下个人错误经验,之前焊接了一块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配置不对,但是修改烧写器的配置竟然可以成功下载一次,也不知道什么原因,也拿出来分享一下。烧写器配置如图所示: 在这里插入图片描述

本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。 另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有