芯片相关底层文件—直接添加即可,无法修改且无需修改
在工程文件夹下新建一个名为StartUp的文件夹,用于放置芯片相关的底层文件
启动文件 startup_stm32f10x_md.s等.s
STM32是从启动文件开始运行的。路径如下:
上述就是启动文件,将其复制到新建的工程文件夹StartUp下。
PS:采用的F103C8T6型号芯片,需要的启动文件为startup_stm32f10x_md.s
外围寄存器地址和时钟配置文件 stm32f10x.h和system_stm32f10x.c
stm32f10x.h是外设寄存器描述文件,描述STM32有哪些寄存器以及其对应的地址的。system_stm32f10x.c和system_stm32f10x.h用以配置时钟,STM32主频72MHz。
上述三个文件也粘贴到StartUp下。
内核寄存器描述文件 core_cm3. h和内核配置函数core_cm3.c
STM32是内核以及内核外围设备组成的,内核的寄存器描述和外围设备的描述文件不在一起,因此还需添加内核寄存器。
core_cm3.c(内核配置函数)和core_cm3.h
将底层文件导入工程
先选中工程然后右键Add Existing Files to Group
添加startup_stm32f10x_md.s和其它的.c和.h
添加头文件路径
点击Options for target
绑定路径
新建main.c函数
在工程文件夹下新建User文件夹
Keil里面对应新建Group重命名为User,添加main.c文件
编辑main.c
插入头文件
新建main函数并编译
#include "stm32f10x.h" // Device header
int main(void)
{
while(1)
{
}
}
点击编译按钮,无error则工程正常
PS:1.文件的最后一行必须是空行,不然会报警。
2.没有添加库函数,还是基于寄存器开发的工程,可以直接配置寄存器编程。