蓝桥杯嵌入式CT117E Cortex-M3老板子在MDK5上使用CooCox下载出现unknown device的问题

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

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

环境:win11系统,keil MDK 518

老竞赛板子长这样:
在这里插入图片描述上面没有那些蓝色像纽扣一样的器件。

在编译生成hex文件后,往板子里烧录程序报错:
在这里插入图片描述
在这里插入图片描述
问题总结:

  1. JTAG驱动没有安装好。
  2. 安装STM32F1器件支持pack包不对,新建工程时选错器件。
  3. 下载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

相关资源

(1)Keil MDK518
(2)USB驱动程序(FT2232)
(3)coocox for MDK插件
(4)MDKCM525.exe

posted @ 2024-03-29 15:46  门前塘  阅读(0)  评论(0)    收藏  举报  来源