基于stm32 3.1.0的库的建工程图文讲解
首先我们先看看3.1.0的文件结构和以前2.0有什么不同:
1.
startup_stm32f10x_xx.s
启动文件 ;里面定义了启动地址和中断的入口 他分别对大、中、小 以及 互联产品写了不同的启动文件。在建工程的时候 我们按照我们使用的芯片选择相应的文件即可。
这个文件和2.0的stm32f10x_vector.c文件作用是一样的
2
core_cm3.c定义了很多在不同调试器下的汇编语言读写内核寄存器的标号 他和2.0的cortexm3_macro.s文件做的工作是一样的
3
在3.1.0里面 多了一个system_stm32f10x.c 系统初始化文件,主要是对系统rcc的初始化 我们只需要改变文件上面的一些定义 就能完成我们的时钟配置。
如:我们要设置72m
/* #define SYSCLK_FREQ_HSE
HSE_Value */
/* #define SYSCLK_FREQ_24MHz
24000000 */
/* #define SYSCLK_FREQ_36MHz
36000000 */
/* #define SYSCLK_FREQ_48MHz
48000000 */
/* #define SYSCLK_FREQ_56MHz
56000000 */
#define SYSCLK_FREQ_72MHz
72000000 |