GD32固件库中对gd32f1x0_conf.h的修改优化

[复制链接]
3188|10
 楼主| niuyaliang 发表于 2015-9-30 12:02 | 显示全部楼层 |阅读模式
gd32固件库里这个文件把所有的外围设备驱动全部包含进来,原代码如下:
  1. /**
  2.   ******************************************************************************
  3.   * [url=home.php?mod=space&uid=288409]@file[/url]    gd32f1x0_conf.h
  4.   * [url=home.php?mod=space&uid=187600]@author[/url]  MCU SD
  5.   * [url=home.php?mod=space&uid=895143]@version[/url] V1.0
  6.   * [url=home.php?mod=space&uid=212281]@date[/url]    6-Sep-2014
  7.   * [url=home.php?mod=space&uid=247401]@brief[/url]   Library configuration file.
  8.   ******************************************************************************
  9.   */

  10. /* Define to prevent recursive inclusion -------------------------------------*/
  11. #ifndef __GD32F1X0_CONF_H
  12. #define __GD32F1X0_CONF_H


  13. /* Run Time Environment will set specific #define for each selected module below */
  14. #include "RTE_Components.h"

  15. #ifdef RTE_DEVICE_STDPERIPH_ADC
  16. #include "gd32f1x0_adc.h"
  17. #endif
  18. #ifdef RTE_DEVICE_STDPERIPH_CMP
  19. #include "gd32f1x0_cmp.h"
  20. #endif
  21. #ifdef RTE_DEVICE_STDPERIPH_SYSCFG
  22. #include "gd32f1x0_syscfg.h"
  23. #endif
  24. #ifdef RTE_DEVICE_STDPERIPH_CEC
  25. #include "gd32f1x0_cec.h"
  26. #endif
  27. #ifdef RTE_DEVICE_STDPERIPH_CRC
  28. #include "gd32f1x0_crc.h"
  29. #endif
  30. #ifdef RTE_DEVICE_STDPERIPH_DAC
  31. #include "gd32f1x0_dac.h"
  32. #endif
  33. #ifdef RTE_DEVICE_STDPERIPH_MCUDBG
  34. #include "gd32f1x0_mcudbg.h"
  35. #endif
  36. #ifdef RTE_DEVICE_STDPERIPH_DMA
  37. #include "gd32f1x0_dma.h"
  38. #endif
  39. #ifdef RTE_DEVICE_STDPERIPH_EXTI
  40. #include "gd32f1x0_exti.h"
  41. #endif
  42. #ifdef RTE_DEVICE_STDPERIPH_TSI
  43. #include "gd32f1x0_tsi.h"
  44. #endif
  45. #ifdef RTE_DEVICE_STDPERIPH_FMC
  46. #include "gd32f1x0_fmc.h"
  47. #endif
  48. #ifdef RTE_DEVICE_STDPERIPH_GPIO
  49. #include "gd32f1x0_gpio.h"
  50. #endif
  51. #ifdef RTE_DEVICE_STDPERIPH_I2C
  52. #include "gd32f1x0_i2c.h"
  53. #endif
  54. #ifdef RTE_DEVICE_STDPERIPH_IWDG
  55. #include "gd32f1x0_iwdg.h"
  56. #endif
  57. #ifdef RTE_DEVICE_STDPERIPH_PWR
  58. #include "gd32f1x0_pwr.h"
  59. #endif
  60. #ifdef RTE_DEVICE_STDPERIPH_RCC
  61. #include "gd32f1x0_rcc.h"
  62. #endif
  63. #ifdef RTE_DEVICE_STDPERIPH_RTC
  64. #include "gd32f1x0_rtc.h"
  65. #endif
  66. #ifdef RTE_DEVICE_STDPERIPH_SDIO
  67. #include "gd32f1x0_sdio.h"
  68. #endif
  69. #ifdef RTE_DEVICE_STDPERIPH_SPI
  70. #include "gd32f1x0_spi.h"
  71. #endif
  72. #ifdef RTE_DEVICE_STDPERIPH_TIM
  73. #include "gd32f1x0_timer.h"
  74. #endif
  75. #ifdef RTE_DEVICE_STDPERIPH_USART
  76. #include "gd32f1x0_usart.h"
  77. #endif
  78. #ifdef RTE_DEVICE_STDPERIPH_WWDG
  79. #include "gd32f1x0_wwdg.h"
  80. #endif
  81. #ifdef RTE_DEVICE_STDPERIPH_FRAMEWORK
  82. #include "gd32f1x0_misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */
  83. #endif


  84. #endif /* __GD32F1X0_CONF_H */

  85. /******************* (C) COPYRIGHT 2014 GIGADEVICE *****END OF FILE****/
如果需要使用USART,那么就定义一个RTE_DEVICE_STDPERIPH_USART就可以了。
但是这样还是不太方便,那么就使用Keil.GD32F1xx_DFP.1.0.4 开发包,让软件来帮我们做这件事吧,只需要在Run-Time Environment选择相应的外设,其它的交给Keil去做吧。如图所示:

360截图20150930120049672.jpg
不再需要去注释不用的include,不再需要定义宏。
598330983 发表于 2015-9-30 16:31 | 显示全部楼层
不再需要去注释不用的include,不再需要定义宏。这还真是简单多了。
稳稳の幸福 发表于 2015-9-30 19:47 | 显示全部楼层
头文件里怎么还有PHP代码啊,看来很高深。
shenmu2012 发表于 2015-10-26 19:40 | 显示全部楼层
不用的就直接注销掉的啊
cornrn 发表于 2016-5-12 10:53 | 显示全部楼层
GD32F1xx_DFP.1.0.4 官网我没看到下载地址啊啊
zhangbo1985 发表于 2016-5-13 10:53 | 显示全部楼层
这个就直接的看下需要哪些的就用呢些相关的库文件的即可。
chuntian2016 发表于 2016-5-13 12:06 | 显示全部楼层
这个根据实际需要进行配置的即可。
wztoad 发表于 2016-5-13 21:45 | 显示全部楼层
选GD32f150 或gd32f190还是要定义的,不然就出错
bboo 发表于 2016-5-13 22:07 | 显示全部楼层
这个看起来不错啊
asian21 发表于 2016-5-14 10:30 | 显示全部楼层
喜欢受控操作
邹姆斯特朗 发表于 2016-5-15 15:45 | 显示全部楼层
不喜欢,一切交给keil,迟早出问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

212

主题

2427

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部