使用MDK工具开发STM32,如果使用 库函数(V3.5.0),有两种配置编译环境的方式(http://www.cnblogs.com/scdyxcc/archive/2013/01/04/2843545.html):
1、配置源文件;2、配置MDK。
配置源文件:可能包括STM32F10x.h、system_stm32f10x.c、stm32f10x_config.h三个文件。
STM32F10x.h----
选择device:我是用的MCU型号STM32F103VCT6,所以解掉 /* #define STM32F10X_HD */ 注释--> #define STM32F10X_HD ;
开启外设总开关USE_STDPERIPH_DRIVER:去掉/*#define USE_STDPERIPH_DRIVER*/注释;
system_stm32f10x.c-----
时钟频率配置:默认使用72MHz的时钟,配置如图
stm32f10x_config.h
使用什么外设,去掉相应外设就OK;
配置MDK:即将以上的配置在MDK上体现出来,由MDK提供这些配置数据;
一般工程中需要添加的宏定义:
1. STM32F10X_HD //选择用户所使用芯片的存储器容量(这里选择的是大容量存储);
2. USE_STDPERIPH_DRIVER //打开标准外设总开关;
3. SYSCLK_FREQ_72MHz //选择时钟频率(默认也是该选项);
4. HSE_VALUE //选择使用外部高速时钟(默认也是该选项).