解决方法:修改GD32F10x例程设备型号后编译时提示

发布者:yuehui最新更新时间:2025-02-26 来源: jianshu关键字:GD32F10x  编译时 手机看文章 扫描二维码
随时随地手机看文章

一、问题

使用 GD32F10x_Firmware_Library_V2.2.2 固件库样例工程 Template 修改设备型号为 GD32F103RC


编译报以下错误:

*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'D:Keil_vARMARMCCBin'

Build target 'GD32F10X_CL'

compiling main.c...

....FirmwareCMSISGDGD32F10xIncludegd32f10x.h(258): error:  #101: 'CAN0_RX1_IRQn' has already been declared in the current scope

      CAN0_RX1_IRQn                = 21,     /*!< CAN0 RX1 interrupts                                      */

....FirmwareCMSISGDGD32F10xIncludegd32f10x.h(259): error:  #101: 'CAN0_EWMC_IRQn' has already been declared in the current scope

      CAN0_EWMC_IRQn               = 22,     /*!< CAN0 EWMC interrupts                                     */.

....FirmwareCMSISGDGD32F10xIncludegd32f10x.h(260): error:  #101: 'EXTI5_9_IRQn' has already been declared in the current scope

      EXTI5_9_IRQn                 = 23,     /*!< EXTI[9:5] interrupts                                     */

....FirmwareCMSISGDGD32F10xIncludegd32f10x.h(261): error:  #101: 'TIMER0_BRK_IRQn' has already been declared in the current scope

      TIMER0_BRK_IRQn              = 24,     /*!< TIMER0 break interrupts                                  */

....FirmwareCMSISGDGD32F10xIncludegd32f10x.h(262): error:  #101: 'TIMER0_UP_IRQn' has already been declared in the current scope

      TIMER0_UP_IRQn               = 25,     /*!< TIMER0 update interrupts                                 */

....FirmwareCMSISGDGD32F10xIncludegd32f10x.h(263): error:  #101: 'TIMER0_TRG_CMT_IRQn' has already been declared in the current scope

      TIMER0_TRG_CMT_IRQn          = 26,     /*!< TIMER0 trigger and commutation interrupts                */


....此处略去


....Utilitiesgd32f10x_eval.c: 0 warnings, 30 errors

'.outputProject.axf' - 837 Error(s), 0 Warning(s).

Target not created.

Build Time Elapsed:  00:00:07


二、原因

GD32选型表 中找到 GD32F103RCT6

中密度产品(GD32F10X_MD) 是指 FLASH 存储器容量在 16 KB 至 128 KB 的 GD32F101xx 和 GD32F103xx 微控制器
高密度产品(GD32F10X_HD) 是指 FLASH 存储器容量在 256KB 至 512KB 的 GD32F101xx 和 GD32F103xx 微控制器
超高密度产品(GD32F10X_XD) 是指FLASH存储器容量在 512KB 以上 的GD32F101xx 和 GD32F103xx 微控制器。
互联型产品(GD32F10X_CL) 是指产品是指 GD32F105xx 和 GD32F107xx 微控制器。

所以 GD32F103RCT6 处于 HD 的产品,器件选型如果选错,就会冲突。startup_gd32f10x_hd.s  。  在KEIL5的器件选型里,注意选的器件全名跟你的启动文件是吻合的!


三、解决方法

点击 Options of Target 在 C/C++ 选项里面将 Define GD32F10X_CL 改为 GD32F10X_HD。


关键字:GD32F10x  编译时 引用地址:解决方法:修改GD32F10x例程设备型号后编译时提示

上一篇:解决方法:Keil提示错误信息error: L6235E
下一篇:解决方法:编译GD32F10x例程时Keil提示错误信息

推荐阅读最新更新时间:2026-03-22 10:55

使用V5版本经ARMCC编译放到V6的一些错误
很多STM32开发者使用ARM mdk IDE进行开发,我们知道ARM MDK IDE早已推出ARMClang V6版本的编译器了。不过,当我们把在V5版本经ARMCC编译通过的工程文件放到V6版本ARMClang编译时,有时可能出现一堆错误。 错误提示如下: 这时,我们可尝试在MDK IDE的编译选项配置的一个地方稍微修改下,如下图示: 即将杂项控制选项栏里的 - C99修改为**-xc -std=c99**即可【中间留个空格隔开并注意使用英文字符】。用V6版本 MDK IDE进行编译其速度会快很多。 关于ARM MDK IDE v5 与 V6版本的差别,可以到ARM网站搜索了解,或者阅读ARM MDK IDE自带
[单片机]
使用V5版本经ARMCC<font color='red'>编译</font>放到V6<font color='red'>时</font>的一些错误
使用stvd 编译STM8S 能看到使用RAM ROM大小的方法
刚刚安装的STVD编译器,编译时候不显示用了多少RAM和ROM?对于此问题,有两个方法:一是看.map文件 另一种是 增加一个补丁,具体操作如下,可以在我的资源里下载相应的文件。 http://download.csdn .NET /detail/chuangwu2009/7350127 网上找到的: 1. 将附件压缩包中的mapinfo.exe解压到stvd的安装路径STMicroelectronicsst_toolsetstvd中; 2. 用stvd打开你的工程文件,在工程上点右键选settings... 3. 右侧的选项卡选择Linker,将category的下拉框选成output,然后在Generate Map file
[单片机]
keil编译出现错误和警告总结
1、ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义 c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。 对于大一点的程序,有很多c文件和头文件,这个
[单片机]
Keil4编译的最小系统软件
搞了好几个月就没有想到。一直没有去找“为什么离开了那个编译环境就出错,就编译不了”的原因,今天下午花了一下午的时间,做了个到哪里也能编译的模板。核内容如下: 一、最小软件编译系统文件: 二、一定要设置好路径:
[单片机]
Keil4<font color='red'>编译</font><font color='red'>时</font>的最小系统软件
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved