Keil编译报错[error: #101: “xxx_IRQn“ has already been declared in the current scope]解决办法

问题出现原因: 之前用的MCU是G030,因为G030没有PVD功能,所以换成G031,在keil魔术棒Device中切换好后编译程序,便报了几十个如下这样的错误。

 

 解决方法:在网上搜资料时,大概是说这种情况是因为重定义,然后我发现我的sys.c中既有g030的头文件也有g031的头文件,两个文件都定义了以上报错的内容。

所以我采取的方案有两种,其一:将g030.h中的 #ifndef STM32G030xx_H换成STM32G031xx_H;#define STM32G030xx_H换成STM32G031xx_H,编译后未报错。

 其二:直接将g030.h中的内容都隐掉(即双斜杠)。编译后未报错。

 

 

版权声明:本文为CSDN博主「vitaminau」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/vitaminau/article/details/120710101

生成海报
点赞 0

vitaminau

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

RT-Thread Studio移植LAN8720A驱动

RTT网络协议栈驱动移植(霸天虎) 1、新建工程 ​ 工程路径不含中文路径名,工程名用纯英文不含任何符号。 2、用CubeMx配置板子外设 2.1、配置时钟 ​ 按照自己板子配置相应时钟。

Lin总线通信在STM32作为主机代码以及从机程序

距离上次做资料准备已经过去六天了。最近在学车,上周末就没有开电脑。这周开始进行了Lin通信的代码整理,目前是可以正常通信的了,采用的是增强型校验方式。后期再进一步跟进研究。。。更新一博,留

4路红外循迹模块使用教程

4路红外循迹模块使用教程 个人原创博客:点击浏览模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1A以上电源供电 工作温度:-10℃~50℃ 安装孔

HAL库串口中断

一,配置串口初始化 void MX_USART1_UART_Init(void) {huart1.Instance USART1;huart1.Init.BaudRate 115200;huart1.Init.WordLen