本文是在参考网上博客并经过实操解决自己遇到的问题总结而成,只是为了让后来者少走弯路。
本文是在LED闪烁实验时遇到这个问题,并成功解决了。记录这个过程,也方便以后查找。

蓝桥杯嵌入式老竞赛板在MDK5上使用CooCox下载出现unknown device的问题

环境:win11系统,keil MDK 518

老竞赛板子长这样:

在编译生成hex文件后,往板子里烧录程序报错:

  1. JTAG驱动没有安装好。
  2. 安装STM32F1器件支持pack包不对,新建工程时选错器件。
  3. 下载MDK5的设置问题。

1、现在一步步检查,打开设备管理器,如果发现

器图。

同理安装另一个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,以上图片大部分来源于他的文章,链接为

相关资源

(1)
(2)
(3)
(4)