关于Stm32Libs\CMSIS\CM3\CoreSupport\core_cm3.h: error: #20: identifier "IRQn_Type" is undefined的问题

一个关于keil5中编译出现Stm32Libs\CMSIS\CM3\CoreSupport\core_cm3.h(1628): error: #20: identifier “IRQn_Type” is undefined的问题

第一次在CSDN上写东西,也是为了不让太多在c语言上的新手朋友遇到问题而浪费太多时间去查找同样编译失败的问题

我是在keil打开一个RikiRobot机器人的底层驱动系统文件时编译出现了问题——一直报错,我从33 errors一直寻找报错的路径并添加进去,一直减到了9 errors

最后的9个errors就是题目中讲的那样,如下图所示:

!关于Stm32Libs\CMSIS\CM3\CoreSupport\core_cm3.h: error: #20: identifier 讲的是core_cm3.h中,有关NVIC的函数中,用到了枚举类型:IRQn_Type。但是,这个枚举类型(IRQn_Type),是在stm32f10x.h中定义的。

  1. 所以我们需要做的是:在哪个源文件程序里头存在包含头文件时,我们需要先包含stm32f10x.h再去包含core_cm3.h
  2. 也就是,比如正常情况下是core_cm3.c里的头部 : `#include
    #include “stm32f10x.h”
    #include “core_cm3.h”
    再去编译,发现错误全部消失,大功告成

关于Stm32Libs\CMSIS\CM3\CoreSupport\core_cm3.h: error: #20: identifier

`

其实我也是看了别的链接里的讨论才找到其中的错误的,奉上网址:

https://www.amobbs.com/thread-5464853-1-1.html
关于Stm32Libs\CMSIS\CM3\CoreSupport\core_cm3.h: error: #20: identifier

你可能感兴趣的:(关于Stm32Libs\CMSIS\CM3\CoreSupport\core_cm3.h: error: #20: identifier "IRQn_Type" is undefined的问题)