关于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就是题目中讲的那样,如下图所示:

!core_cm3.h中,有关NVIC的函数中,用到了枚举类型:IRQn_Type。讲的是core_cm3.h中,有关NVIC的函数中,用到了枚举类型:IRQn_Type。但是,这个枚举类型(IRQn_Type),是在stm32f10x.h中定义的。

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

至此编译成功哈哈哈哈

`

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

https://www.amobbs.com/thread-5464853-1-1.html
在这里插入图片描述

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值