1、STM32的启动文件,STM32的程序就是从启动文件开始执行的
STM32F103C8T6选择的是startup.stm32f10x_md.s这个启动文件
STM32F103C8T6的Flash容量是64K,所以选择的是MD,然后根据型号选择
2、STM32是内核和内核外围的设备组成的,内核的寄存器描述和外围设备的寄存器描述文件不是在一起的
stm32f10x.h是STM32的外设寄存器描述文件,是用来描述STM32有那些寄存器和它对应的地址的,它的作用就跟51单片机的头文件REGX52.h一样
system_stm32f10x.c 和 system_stm32f10x.h 这两个system文件是用来配置时钟的
core_cm3.c 和 core_cm3.h (Cortex-M3)文件是内核的寄存器描述文件
3、库函数
misc.c是内核的库函数
其它.c文件是内核外的外设库函数
misc.h等.h文件是其库函数的头文件
stm32f10x_conf.h是用来配置库函数头文件的包含关系的,还是用来参数检查的函数定义,这是所有库函数都需要的
stm32f10x_it.c 和 stm32f10x_it.h 这两个文件是用来存放中断函数的
4、工程架构