报错信息如下:

../../../../GD32F10x_Firmware_Library/CMSIS/GD/GD32F10x/Include\gd32f10x.h(168): error: redefinition of enumerator 'USBD_HP_CAN0_TX_IRQn'

../../../../GD32F10x_Firmware_Library/CMSIS/GD/GD32F10x/Include\gd32f10x.h(169): error: redefinition of enumerator 'USBD_LP_CAN0_RX0_IRQn'

问题原因:

Preprocessor Symbols 应设置GD32F10X_MD,但却设置成了GD32F10X_HD

解析说明:

Preprocessor symbols

Preprocessor symbols 是预处理符号的意思,这里相当于宏定义,我们在使用GD32固件库时,由于固件库里面包含的是GD整个系列单片机的定义。这时在define框中可以作为一个全局宏定义,即选择我要采用固件库中哪部分定义、资源。

USE_STDPERIPH_DRIVER

从字面意思理解就是“使用标准外设驱动”,在C/C++预定义中加入“USE_STDPERIPH_DRIVER”就是允许“使用标准外设驱动”了。至于加入的“GD32F10X_HD“同样能在文件”gd32f10x.h“通过如上所述的方法通过功能查找来进行解释,其实它也是对于对应硬件的某些定义起开关作用罢了。

GD32F10X_HD&GD32F10X_MD

其实是定义使用芯片的容量大小

/* define GD32F10x */
#if !defined (GD32F10X_MD) && !defined (GD32F10X_HD) && !defined (GD32F10X_XD) && !defined (GD32F10X_CL)/* #define GD32F10X_MD */     /*!< GD32F10X_MD: GD32 Medium density devices *//* #define GD32F10X_HD */     /*!< GD32F10X_HD: GD32 High density Value Line devices */  /* #define GD32F10X_XD */     /*!< GD32F10X_XD: GD32 Extra density devices *//* #define GD32F10X_CL */     /*!< GD32F10X_CL: GD32 Connectivity line devices */
#endif /* define GD32F10x */

MCU 型号

FLASH大小

STM32F10X_LD

STM32F101xx

STM32F102xx

STM32F103xx

16 ~ 32 Kbytes

STM32F10X_MD

STM32F101xx

STM32F102xx

STM32F103xx

64 ~ 128 Kbytes

STM32F10X_HD

STM32F101xx

STM32F103xx

256 ~ 512 Kbytes

STM32F10X_CL

STM32F105xx

STM32F107xx

忽略

Preprocessor Symbols设置错误导致异常报错error: redefinition of enumerator相关推荐

  1. 大数据——那些年走过的坑(异常报错解决方案,持续更新)

    1. Sqoop将mysql中表导入到hive遇到 ERROR hive.HiveConfig: Could not load org.apache.hadoop.hive.conf.HiveConf ...

  2. JSONException: illegal identifier : \pos 1 异常报错问题

    JSONException: illegal identifier : \pos 1 异常报错问题 1.常见情况: 1.1 JSON 字符串格式不正确 1.2 JSON 字符串中包含了非法字符 1.3 ...

  3. 解决MySQL事务未提交导致死锁报错 避免死锁的方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xuheng8600/article/d ...

  4. import提升导致Fundebug报错:“请配置apikey”

    摘要: 解释一下"请配置apikey"报错的原因. 部分Fundebug用户使用import来导入js文件时,出现了"请配置apikey"的报错,这是由于imp ...

  5. 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX

    解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX 解决方法 1 解决方法 2 解决方法 3   笔者在做代码重构的时候,以前记得运行正常的代码,如今一直报错,百 ...

  6. 【记录】IDEA未正确关闭导致打开报错,进不了主界面,含解决办法

    [记录]IDEA未正确关闭导致打开报错,进不了主界面,含解决办法 错误提示 解决方案 参考 错误提示 截取了错误的主要部分 java.util.concurrent.CompletionExcepti ...

  7. Log4j2 日志 依赖 jar包 缺失 导致启动报错 解决方法

    Log4j2 日志 依赖 jar包 缺失 导致启动报错 解决方法. 一个Java老项目,更新了日志工具,升级为Log4j2,在引入log4j-api-2.14.0.jar 和log4j-core-2. ...

  8. Canvas引入跨域的图片导致toDataURL()报错的问题的解决

    本文介绍了Canvas引入跨域的图片导致toDataURL()报错的问题的解决,分享给大家,具体如下: [场景] 用户打开网页,则请求腾讯COS(图片服务器)上的图片js代码.使用canvas绘图. ...

  9. 自定义 thinkphp5.0全局异常报错,继承基类\exception解决

    情景介绍:url请求是get方式,此次报错是测试post请求,异常返回错误信息是否正确,结果异常返回信息有误,返回信息不正确. 以下下报错信息,显示  自定义全局异常报错信息是传入HttpExcept ...

最新文章

  1. 你的每个哈欠老板都知道!被AI摄像头全天盯紧,亚马逊快递小哥不干了
  2. 2021 CSDN年度回忆录
  3. php使用redis持久化,Redis持久化完整版本
  4. 推荐系统的构建:从经典到深度学习方法
  5. 简单谈谈js中的MVC
  6. Multiple Gift(AtCoder-3731)
  7. 【AI视野·今日CV 计算机视觉论文速览 第244期】Fri, 15 Apr 2022
  8. cad直线和圆弧倒角不相切_建议收藏:史上最全CAD快捷键大全
  9. 建设智能机房--动环监控系统你不能不知道的事
  10. 中心极限与大数定理律的关系_实数系基本定理(一)
  11. 戴尔R730服务器,U盘安装服务器阵列(raid)卡驱动,识别硬盘。
  12. lisp 获取横断面数据_CAD中高程点提取横断面数据的方法
  13. android学习和广告平台赚钱
  14. STM32之DAC音频播放
  15. 来了 来了 他真的来了
  16. 一文了解半导体的过去、现在和未来
  17. 行为金融(五):非有效市场
  18. JAVA判断一个数是否为质数
  19. python 自动化识别H5模板与UI设计是否一致
  20. 淘宝、1688、拼多多等各大电商平台API接口调用展示

热门文章

  1. SLF4J的入门使用
  2. UG476-Xilinx-7Series-FPGA高速收发器使用学习
  3. mac idea实现全局替换
  4. git撤销单个文件的修改_git 撤销修改以及删除文件
  5. 国际现货黄金的点差和持仓过夜费是什么意思
  6. flas控件_使用NoScript进行Pre-Pretive Java,JavaScript和Flash阻止
  7. 【笔记】Maven私服上传jar
  8. go build ldflags
  9. 1、(一)外汇学习基础篇之通用定义
  10. 软件开发非著名高手修炼法:ET-TCARBSSW