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->IPR[nvic_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

相关推荐
invicinble1 分钟前
java处理数据合集
java·开发语言
电商API_1800790524719 分钟前
淘宝评论API技术解析与调用实战指南
开发语言·爬虫·信息可视化
百***074520 分钟前
gpt-image-1.5国内API稳定接入全方案(含多模态实操)
开发语言·gpt·php
小草cys23 分钟前
HarmonyOS Next调用高德api获取实时天气,api接口
开发语言·python·arkts·鸿蒙·harmony os
爬山算法23 分钟前
Netty(25)Netty的序列化和反序列化机制是什么?
开发语言·python
C+++Python26 分钟前
Java 锁机制
java·开发语言
龘龍龙28 分钟前
Python基础学习(六)
开发语言·python·学习
未来之窗软件服务38 分钟前
幽冥大陆(五十八)php1024位密码生成—东方仙盟筑基期
开发语言·算法·仙盟创梦ide·东方仙盟
悠哉悠哉愿意1 小时前
【EDA学习笔记】电子技术基础知识:基本元件
笔记·嵌入式硬件·学习·eda
刺客xs1 小时前
Qt ----- QT线程
开发语言·qt