打印

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

[复制链接]
2832|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gd32固件库里这个文件把所有的外围设备驱动全部包含进来,原代码如下:
/**
  ******************************************************************************
  * [url=home.php?mod=space&uid=288409]@file[/url]    gd32f1x0_conf.h
  * [url=home.php?mod=space&uid=187600]@author[/url]  MCU SD
  * [url=home.php?mod=space&uid=895143]@version[/url] V1.0
  * [url=home.php?mod=space&uid=212281]@date[/url]    6-Sep-2014
  * [url=home.php?mod=space&uid=247401]@brief[/url]   Library configuration file.
  ******************************************************************************
  */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __GD32F1X0_CONF_H
#define __GD32F1X0_CONF_H


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

#ifdef RTE_DEVICE_STDPERIPH_ADC
#include "gd32f1x0_adc.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_CMP
#include "gd32f1x0_cmp.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_SYSCFG
#include "gd32f1x0_syscfg.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_CEC
#include "gd32f1x0_cec.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_CRC
#include "gd32f1x0_crc.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_DAC
#include "gd32f1x0_dac.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_MCUDBG
#include "gd32f1x0_mcudbg.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_DMA
#include "gd32f1x0_dma.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_EXTI
#include "gd32f1x0_exti.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_TSI
#include "gd32f1x0_tsi.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_FMC
#include "gd32f1x0_fmc.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_GPIO
#include "gd32f1x0_gpio.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_I2C
#include "gd32f1x0_i2c.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_IWDG
#include "gd32f1x0_iwdg.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_PWR
#include "gd32f1x0_pwr.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_RCC
#include "gd32f1x0_rcc.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_RTC
#include "gd32f1x0_rtc.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_SDIO
#include "gd32f1x0_sdio.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_SPI
#include "gd32f1x0_spi.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_TIM
#include "gd32f1x0_timer.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_USART
#include "gd32f1x0_usart.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_WWDG
#include "gd32f1x0_wwdg.h"
#endif
#ifdef RTE_DEVICE_STDPERIPH_FRAMEWORK
#include "gd32f1x0_misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */
#endif


#endif /* __GD32F1X0_CONF_H */

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


不再需要去注释不用的include,不再需要定义宏。
沙发
598330983| | 2015-9-30 16:31 | 只看该作者
不再需要去注释不用的include,不再需要定义宏。这还真是简单多了。

使用特权

评论回复
板凳
稳稳の幸福| | 2015-9-30 19:47 | 只看该作者
头文件里怎么还有PHP代码啊,看来很高深。

使用特权

评论回复
地板
shenmu2012| | 2015-10-26 19:40 | 只看该作者
不用的就直接注销掉的啊

使用特权

评论回复
5
cornrn| | 2016-5-12 10:53 | 只看该作者
GD32F1xx_DFP.1.0.4 官网我没看到下载地址啊啊

使用特权

评论回复
6
zhangbo1985| | 2016-5-13 10:53 | 只看该作者
这个就直接的看下需要哪些的就用呢些相关的库文件的即可。

使用特权

评论回复
7
chuntian2016| | 2016-5-13 12:06 | 只看该作者
这个根据实际需要进行配置的即可。

使用特权

评论回复
8
wztoad| | 2016-5-13 21:45 | 只看该作者
选GD32f150 或gd32f190还是要定义的,不然就出错

使用特权

评论回复
9
bboo| | 2016-5-13 22:07 | 只看该作者
这个看起来不错啊

使用特权

评论回复
10
asian21| | 2016-5-14 10:30 | 只看该作者
喜欢受控操作

使用特权

评论回复
11
邹姆斯特朗| | 2016-5-15 15:45 | 只看该作者
不喜欢,一切交给keil,迟早出问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

212

主题

2427

帖子

7

粉丝