使用keil 给STM32单片机下载程序到Flash失败的各种解决办法(个人经验总结) 您所在的位置:网站首页 国产单片机开发板排名前十 使用keil 给STM32单片机下载程序到Flash失败的各种解决办法(个人经验总结)

使用keil 给STM32单片机下载程序到Flash失败的各种解决办法(个人经验总结)

2024-07-06 04:39| 来源: 网络整理| 查看: 265

 本文将记录并讲述本人在使用keil开发STM32的时候下载程序失败的各种原因及解决办法。(基本按照由常见到玄学的顺序)

1.Flash配置文件没跟器件匹配上

这里的选项应该是Flash的配置文件(不是很确定)需要跟实际使用的器件芯片型号以及其内部Flash的大小匹配上。若这个列表中没有匹配项,可以去网上搜索下载,若容量不清楚可以看一下官方的芯片数据手册。

2.没选对下载器

由于粗心没选对跟自己的下载器匹配的选项

3.没勾选Use

有些网上的工程文件模板默认勾选的是左边的Use Simulator 而不是右边的Use 所以没法使用Debugger下载。

4.Target Com 的Port没选对

这同样是需要与你所使用的下载器匹配,若你是使用那种比较大的下载器,通过jtag接口(十几或二十根针脚)进行下载那就需要选JTAG;若是使用像DAPLink 这种较小的下载器,只用了三四根针脚的SWD接口下载器,就选SW。(图示界面可能不一样,依照所选择下载器变化)

5.最大时钟频率选太高了

对于一些比较大的工程,若你选用SWD下载,并且最大时钟频率选太高了,就会出现下载到一半中断甚至无法启动下载到情况,对于DAPLink来说尤为如此,这种情况在使用STLink时还没有遇到。

6.SWJ没有勾选

对于这一点,遇到的时候也是用了很久才发现,因为大多数时候用的工程里都是默认勾选而且不可更改的,但是在一些工程里则是默认不勾选。

7.尝试擦除flash中的已有程序

这个方法可能不是很有用,但也曾经确实起到过作用,比较玄学。

8.拔插BOOT引脚跳线帽

把BOOT0和BOOT1引脚的跳线帽拔下来再插上去,我曾经偶然发现这样做也是有用的,原因推测为可能是板子放置时间太久且放置环境较湿润导致引脚氧化。比较玄学

9.电脑上同时连接了两个下载器 这样可能会使得keil无法识别出来那个下载器是你要用来下载的。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

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