一、基于寄存器
- 建立框架:建立一个文件夹(命名为test)用于存放工程文件,在test里再建立一个文件夹user用于存放keil5程序,打开keil5点击Project->New uVision Project,命名后存放在user文件夹中
- 启动代码:启动代码是一段和硬件相关的汇编代码,主要作用如下:
①堆栈SP初始化
②程序计数器PC初始化
③设置向量表异常事件的入口地址
④调用main函数
ST公司提供3个启动文件分别用于不同容量的STM32芯片,这三个文件是:
①startup_stm32f10x_ld.s
②startup_stm32f10x_md.s
③startup_stm32f10x_hd.s
小容量(flash小于等于32k)使用ld.s;中等容量产品(64k<flash<128k)用md.s;大容量产品(256k<flash)用hd.s - 添加启动文件:启动文件和工程文件等不可缺少的文件都放在USER文件夹下
- 调整工程目录