STM32
直播中

刘杰

7年用户 1310经验值
私信 关注
[问答]

请问MDK中总是提示没有找到\"core_cm0.h\"文件问题如何解决?

在看St的官方cube1.2.0库时,在MDK中总是提示没有找到"core_cm0.h"文件,如下:
............DriversCMSISDeviceSTSTM32F0xxIncludestm32f070xb.h(126): error:  #5: cannot open source input file "core_cm0.h": No such file or directory

回帖(1)

蒲泛粟

2024-4-28 17:07:54
在MDK中提示没有找到"core_cm0.h"文件的问题,通常是由于CMSIS(Cortex Microcontroller Software Interface Standard)库没有正确安装或配置导致的。要解决这个问题,请按照以下步骤操作:

1. 确保已安装CMSIS库:
   请确保您已经安装了适用于您的STM32F0系列微控制器的CMSIS库。如果没有,请从官方网站下载并安装:https://www.keil.com/pack/doc/CMSIS/Core/html/index.html

2. 配置MDK以使用CMSIS库:
   在MDK中,您需要确保项目设置正确地指向了CMSIS库的位置。

   a. 打开MDK项目。
   b. 点击“Project”菜单,然后选择“Options for Target...”。
   c. 在弹出的窗口中,切换到“CMSIS”选项卡。
   d. 确保“Device”下拉菜单中已选择正确的微控制器型号(如STM32F070xB)。
   e. 如果CMSIS库的路径未自动检测到,请手动设置。点击“CMSIS”选项卡中的“Browse”按钮,然后导航到CMSIS库的安装位置(通常是在MDK安装目录下的"ARM"文件夹中)。

3. 检查项目包含路径:
   确保项目设置中的包含路径(Include Paths)包含了CMSIS库的路径。

   a. 在“Options for Target...”窗口中,切换到“C/C++”选项卡。
   b. 在“Include paths”部分,检查是否包含了CMSIS库的路径。如果没有,请手动添加。

4. 重新生成项目:
   保存项目设置并重新生成项目。这应该会解决找不到"core_cm0.h"文件的问题。

5. 如果问题仍然存在:
   请检查您的MDK版本是否与STM32F0系列微控制器兼容。如果不兼容,请升级MDK到最新版本。

按照以上步骤操作后,应该可以解决在MDK中找不到"core_cm0.h"文件的问题。如果问题仍然存在,请考虑联系MDK或ST的技术支持以获得进一步帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分