Keil 5编译出现misc.c(90): error: no member named ‘IP‘ in ‘NVIC_Type‘

no member named 'IP' in 'NVIC_Type'

我们在使用Keil 5编译器的AC6进行代码编译的使用,出现如下的错误;

当前的环境

  1. 编译器版本 Keil uVision5,V5.31.0.0;

  2. CMSIS-Core 版本V6...1.0;

  3. 采用GD32F407VK主芯片,标准库版本

正常编译结果

问题分析

因为都是采用官方的库文件,并且编译器提示的是gd32f4xx_misc.c文件出现的问题,一般情况下gd32f4xx_misc.c是由GD官方编写的文件,出现问题的可能性不大;在之前的编译过程中并没有出现问题,突然又想到之前升级过CMSIS-Core的版本,随即查询了keil 提供的文档资料;找到真正存在的问题;截图如下:

超链接:https://arm-software.github.io/CMSIS_6/main/Core/core_revisionHistory.html#core6_changes

问题解决

在CMSIS-Core 6版本中,结构体 struct NVIC_Type中的成员 IP 名字更改为了IPR,瞬间恍然大悟,ARM竟然改了名字。真的不能当第一个吃螃蟹的人。双击编译窗口error提示的内容,定位到错误地方,修改代码。

修改后的代码如下所示:

NVIC->IPRnvic_irq = (uint8_t)temp_priority;

然后再进行重新的编译,编译通过, - 0 Error(s), 0 Warning(s).

参考文档:
https://arm-software.github.io/CMSIS_6/main/Core/core_revisionHistory.html#core6_changes

相关推荐
人道领域21 小时前
【LeetCode刷题日记】131.分割回文串,动态规划优化
java·开发语言·leetcode
z落落1 天前
C# 接口 interface (多接口实现、类+接口、成员重名)
java·开发语言
粉色挖掘机1 天前
lib文件查看函数方法之—反汇编查看函数名称
嵌入式硬件·dsp开发·ccs
知识的宝藏1 天前
Xpaht self::div 轴语法
开发语言
keykey6.1 天前
卷积神经网络(CNN):让AI学会“看“
开发语言·人工智能·深度学习·机器学习
ss2731 天前
【入门OJ题解】分苹果问题(Python/Java/C 实现)
java·c语言·python
嵌入式ZYXC1 天前
第1篇:《面试题:画一个STM32最小系统电路,每个元件的作用》
stm32·单片机·嵌入式硬件·面试·职场和发展
IsJunJianXin1 天前
谷歌搜索cookie NID逆向生成
开发语言·python·google搜索·sgss·nid-cookie·算法生成nid·google-cookie
weikecms1 天前
美团霸王餐报名API接口
java·开发语言
你怎么知道我是队长1 天前
CRC校验C语言实现-CRC8、CRC16、CRC16的直接计算法、查表法
c语言·前端·javascript