1.汇编编写启动文件
starup_stm32f10x_hd.s 设置堆栈指针,设置PC指针,初始化中断向量表,对应C库函数
2.时钟配置文件
system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M
3.外设相关的
stm32f10x.h 实现了内核之外的外设的寄存器映射
xxx:GPIO、USART、I2C、SPI、FSMC
stm32f10x_xx.c:外设的驱动函数库文件
stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明
stm32f10xx_x.h存放外设初始化的结构体
4.内核相关的
core_cm3.h:实现了内核相关的寄存器映射
NVIC(嵌套向量中断控制器)、sysTick(系统滴答定时器)
misc.h
misc.c
5-头文件的配置文件
stm32f10x_conf.h 头文件的头文件
stm32f10x_gpio.h
stm32f10x_usart.h
stm32f10x_spi.h
...........
6.专门存放中断服务函数的C文件
stm32f10x_it.c
stm32f10x_it.h
中断服务函数你可以随意放在其他的地方,并不是一定要放在stmf10x_it.c
#include"stm32f10x.h"//相当于51单片机中的#include<reg51.h>
int main(void)
{
//来到这里的时候,系统的时钟已经被配置成72M了
}
MDK就是微控制器开发套装
1.FWLB文件夹找到对应的.c文件,打开对应的头文件
头文件里面有函数的声明,右键go to defe..可以去到函数的
新建工程
1.keil之中new project 选择project并且命名
2.keil5不像keil4有这么多芯片包,没有的要去官网下载
3.固件库里的libraries全部拷贝下来
4.把CM3里面的device的内容剪切至和CM3一个目录下,还有coresupport也是,再把两个文件夹删除。
5.User文件夹里新建main.c文件,并且拷贝STM32,Template里面的三个文件
6.startup里的三个文件没用,删掉
7.把arm文件夹里面的文件拷贝出来,删除arm,在keil里面添加初始化文件
8.在对应的文件夹找到对应的文件进行添加
9.包含各文件的头文件目录
10.过程之中遇到的问题