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

相关推荐
wuminyu5 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
Blockbuater_drug6 小时前
FreeSASA: 开源 SASA 计算库,pip 一条命令替代 NACCESS
c语言·开源·sasa·freesasa·溶剂可及表面积·naccess·python api
Logic1017 小时前
C语言/数据结构位运算题解:异或XOR找出蛋糕订单中的“VIP独特口味“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
言乐68 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
金金计较.8 小时前
Go语言-3
java·开发语言·golang
Logic1018 小时前
C语言/数据结构位运算题解:异或XOR找出飞行棋中的“独特颜色棋子“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
张小凡vip9 小时前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python
Wang's Blog9 小时前
Java框架快速入门: Spring Security+OAuth2之云服务集成与多因子认证设计
java·开发语言·spring
门思科技10 小时前
LoRaWAN 网络容量估算:一个 SX1302 网关到底能带多少设备
开发语言·网络·php
大草原的小灰灰10 小时前
Python基础语法
开发语言·python