微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32库函数配置

STM32库函数配置

时间:12-02 来源:互联网 点击:

置函数:stm32f10x_config.h,具体配置步骤如下:)

/* Includes ------------------------------------------------------------------*/

/* Uncomment the line below to enable peripheral header file inclusion */

/* #include "stm32f10x_adc.h" */

/* #include "stm32f10x_bkp.h" */

/* #include "stm32f10x_can.h" */

/* #include "stm32f10x_cec.h" */

/* #include "stm32f10x_crc.h" */

/* #include "stm32f10x_dac.h" */

/* #include "stm32f10x_dbgmcu.h" */

/* #include "stm32f10x_dma.h" */

/*#include "stm32f10x_exti.h" */

/* #include "stm32f10x_flash.h" */

/* #include "stm32f10x_fsmc.h" */

/*#include "stm32f10x_gpio.h" */

/* #include "stm32f10x_i2c.h" */

/* #include "stm32f10x_iwdg.h" */

/* #include "stm32f10x_pwr.h" */

/*#include "stm32f10x_rcc.h" */

/* #include "stm32f10x_rtc.h" */

/* #include "stm32f10x_sdio.h" */

/* #include "stm32f10x_spi.h" */

/* #include "stm32f10x_tim.h" */

/*#include "stm32f10x_usart.h" */

/* #include "stm32f10x_wwdg.h" */

/*#include "misc.h" *//* High level functions for NVIC and SysTick (add-on to CMSIS functions) */

默认是关闭所有外设的,用户需要使用哪个外设,就将该外设前面的注释去掉即可。

到这里库函数的配置就全部介绍完毕了,建一个工程需要修改这么多配置是不是太麻烦了呢,的确是比较麻烦,最后再给大家介绍一种简单的配置方法,用宏定义配置这些参数,keil MDk支持在编译器中添加宏定义,这里就以keil MDK为例,给大家介绍。

先在keil MDK中点击tagart option选项,弹出如下图所示窗口:

然后点击C/C++选项,弹出如下窗口:

最后在Difine的方框中添加上需要声明的宏定义即可。

这里总结一下一般工程中需要添加的宏定义:

1.STM32F10X_HD//选择用户所使用芯片的存储器容量(这里选择的是大容量存储)

2.USE_STDPERIPH_DRIVER//打开标准外设总开关

3.SYSCLK_FREQ_72MHz//选择时钟频率(默认也是该选项)

4.HSE_VALUE//选择使用外部高速时钟(默认也是该选项)

注意:stm32f10x.h文件的最后有这样的代码:

#ifdef USE_STDPERIPH_DRIVER

#include "stm32f10x_conf.h"

#endif

stm32f10x_conf.h中包含了所有外设的头文件,因此任意源文件只要包含了stm32f10x.h,就可以在源文件调用任意外设的函数。

若有外设为使用到,在stm32f10x_conf.h注释相应部分,项目编译时就不会在编译去掉的外设。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top