本文是在参考网上博客并经过实操解决自己遇到的问题总结而成,只是为了让后来者少走弯路。
本文是在在LED闪烁实验时遇到这个问题
蓝桥杯嵌入式老竞赛板在MDK5上使用CooCox下载出现unknown device的问题
环境:win11系统,keil MDK 518
老竞赛板子长这样:
上面没有那些蓝色像纽扣一样的器件。
在编译生成hex文件后,往板子里烧录程序报错:
问题总结:
- JTAG驱动没有安装好。
- 安装STM32F1器件支持pack包不对,新建工程时选错器件。
- 下载MDK5的设置问题。
1、现在一步步检查,打开设备管理器,如果发现
如果出现黄色感叹号Dual RS232,说明没有安装驱动,按照以下步骤安装。 如果没有往下看最后的安装结果图。
或者
到这里其中一个已经安装完成,下图为安装后的设备管理
器图。
同理安装另一个Dual RS232驱动 。如果出现安装失
败,可能是选择的驱动文件有问题,也可能是电脑系统的问
题(比较少)。
下图为两个驱动都安装完成后的设备管理器。 可以发现前边
还有感叹号。我们需要按照之前的方法继续安装驱动 。
下面同理来安装USB Serial Port驱动。
2、检查器件包
打开MDK5安装位置中的D:\Keil_v5\ARM\Pack\Keil看看安装了那些器件支持包,如果安装的有STM32F1xx_DFP很遗憾的告诉你,我使用该器件包coocox下载就没成功过。(这是原博主的话,不过在我这个老版的蓝桥杯嵌入式开发
版上没有这个问题,我用的就是STM32F1xx_DFP器件包,
如果用的用的是新版开发板,就要找另外对应的期间包——
Keil.STM32G4xx_DFP.1.5.0.pack)
下面以MDK5.24为例安装
需要用到如下的两个安装包很好找到的。先安装软件安装包MDK524.EXE。
其中MDK524.exe是软件安装包,MDKCM524.exe是keil
MDK5针对keil MDK4工程项目的兼容包。
这两个安装完成后,创建新工程会发现找不大STM32型号(一定要注意:CPU一定要选“Legacy Device Database [no RTE]”,我就是没注意这里就一直报错)
安装MDKCM524.EXE后,里面就能找到“Legacy Device Database [no RTE]”这个选项了,然后选择芯片。
选错了设备类别(我们选的是“Legacy Device Database [no RTE]”),即使芯片选择了一样的,前面图标是绿色的,而不是向上面一样灰色的,一样烧录不了。
然后创建新的工程,器件型号一定在上图里面选择。工程编译通过后就是下载配置问题了。
3、下载配置:打开下载配置
确认已经安装coocox插件。
结束,完成配置可以下载了。
以上图片大部分来源于改写博主fengmeng8094,以上图片大部分来源于他的文章,链接为
https://blog.csdn.net/fengmeng8094/article/details/88565587