本次使用的下载器是ST-LINK。版本主要是针对Keil5 MDK的5.37版本及之后的版本。当然,前面部分配置部分5.37之前的也可以看。我的版本是5.40(2024年版本)

一、首先是正常的下载配置(所有版本通用,会的可以直接跳过)

1.打开keil5,点击魔术棒

2.点击Debug,先按照图片选择自己的下载器,我的是ST-LINK。勾选Run to main(),点击右上角的Settings。

3.在Flash Download中,按图片上的勾选,一般是只有Reset and Run没勾。

4.点底下的确定,然后再点底下的ok就完成正常是配置下载了。但是是5.37及之后的版本,stm32要复位才能运行程序或编译有错误,那么我们就进行第二部分的说明。

二、5.37及之后的版本编译下载程序注意事项。

1.点击魔术棒,在Target中,编译器版本选Compiler Version5(即ARM Compiler 5,简称AC5)(5.40版本选V5.06也可以)。如何没有的,可以在这个文章下载:Keil5 MDK安装Compiler Version5(即ARM Compiler 5,简称AC5)编译器-CSDN博客

简单说明:一般它给我们选择Compiler Version6(AC6)版本,它虽然编译速度快了很多,但是对之前AC5之类的版本不兼容,造成编译错误,而网上大部分代码都是AC5及之前版本的,所有不建议使用AC6版本。想要用的可以自行去找怎么配置使用。

2.点击魔术棒中的Debug,随后点击右上角的Settings。这时我们就看到比5.37之后的版本多的Pack这一选项了接下来就讲一下它。

3.点击刚刚看到的Pack,然后取消勾选Enable(国产STM32芯片一定要关掉!!!)。然后底部确定、ok。这时就可以正常编译下载,而且不需要按复位键,程序就自动运行。

然后有些人可以疑问这个是干嘛的,就我最近遇到一个问题而言 ,它可以检测stm32是不是进口芯片。因为我的一个朋友买了国产芯片,在没闭关它的情况下,点下载,然后就弹出一个写着不是正版芯片的弹窗,不给下载(进口芯片是可以下载的,但要按复位键运行)。后面关闭它才可以正常下载。她买的芯片图如下。

我勾选Pack的Enable后,下载程序到国产芯片弹出的弹窗错误图如下:

如有帮助,麻烦点个赞支持一下,非常感谢

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐