3991|2

374

帖子

3

TA的资源

一粒金砂(高级)

楼主
 

GD32F3x0固件库一个文件的修改 [复制链接]

本帖最后由 wenyangzeng 于 2018-8-29 22:10 编辑

         下载GD32F3x0__Flrmware_Library_V1.0.0固件库,使用中发现:
1、3只LED的宏定义与开发板的硬件GPIO口连接对应不上;
2、按键B3的宏定义也与GPIO口对应不上;
    导致LED无法点亮,按键B3失效。从下图可知,开发板上LED4、LED5、LED6分别连接PB10、PB8、PB9。

按键B3连接到PB7


但是在gd32f3x0_eval.h定义的LED如下:

  1. #define LED1_PIN                GPIO_PIN_10
  2. #define LED1_GPIO_PORT           GPIOC
  3. #define LED1_GPIO_CLK             RCU_GPIOC

  4. #define LED2_PIN                    GPIO_PIN_11
  5. #define LED2_GPIO_PORT           GPIOC
  6. #define LED2_GPIO_CLK              RCU_GPIOC

  7. #define LED3_PIN                         GPIO_PIN_12
  8. #define LED3_GPIO_PORT             GPIOC
  9. #define LED3_GPIO_CLK                RCU_GPIOC

  10. #define LED4_PIN                         GPIO_PIN_2
  11. #define LED4_GPIO_PORT             GPIOC
  12. #define LED4_GPIO_CLK                RCU_GPIOC

  13. 按键B3连接定义在PF7

  14. #define USER_KEY_PIN                   GPIO_PIN_7
  15. #define USER_KEY_GPIO_PORT       GPIOF
  16. #define USER_KEY_GPIO_CLK          RCU_GPIOF
  17. #define USER_KEY_EXTI_LINE          EXTI_7
  18. #define USER_KEY_EXTI_PORT_SOURCE      EXTI_SOURCE_GPIOF
  19. #define USER_KEY_EXTI_PIN_SOURCE         EXTI_SOURCE_PIN7
  20. #define USER_KEY_EXTI_IRQn                     EXTI4_15_IRQn
复制代码


有必要进行修改以适应这片开发板:
  1. typedef enum
  2. {
  3.     LED4 = 0,
  4.     LED5 = 1,
  5.     LED6 = 2,
  6. }led_typedef_enum;
复制代码


  1. #define LED4_PIN                   GPIO_PIN_10
  2. #define LED4_GPIO_PORT             GPIOB
  3. #define LED4_GPIO_CLK             RCU_GPIOB

  4. #define LED5_PIN                     GPIO_PIN_8
  5. #define LED5_GPIO_PORT             GPIOB
  6. #define LED5_GPIO_CLK            RCU_GPIOB

  7. #define LED6_PIN                     GPIO_PIN_9
  8. #define LED6_GPIO_PORT             GPIOB
  9. #define LED6_GPIO_CLK             RCU_GPIOB

  10. #define USER_KEY_PIN             GPIO_PIN_7
  11. #define USER_KEY_GPIO_PORT      GPIOB
  12. #define USER_KEY_GPIO_CLK        RCU_GPIOB
  13. #define USER_KEY_EXTI_LINE        EXTI_7

  14. #define USER_KEY_EXTI_PORT_SOURCE        EXTI_SOURCE_GPIOB
  15. #define USER_KEY_EXTI_PIN_SOURCE          EXTI_SOURCE_PIN7
  16. #define USER_KEY_EXTI_IRQn                  EXTI4_15_IRQn
复制代码


这样,3只LED和按键b3就能正常使用了。















此帖出自GD32 MCU论坛

最新回复

感谢分享这个小坑  详情 回复 发表于 2018-8-29 20:54
点赞 关注(1)
 

回复
举报

1903

帖子

0

TA的资源

版主

沙发
 
这个要学习一下,或许用到
此帖出自GD32 MCU论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
感谢分享这个小坑
此帖出自GD32 MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表