从零开始新建一个空的STM32工程
- 新建一个文件夹命名为stm32f10x(名字无所谓啦)
- 在新建的文件里再建立3个子文件夹
第一个命名为project
第二个命名为startup
第三个命名为user
- 移植文件到自己的工程文件夹
(1)复制启动文件到自己的工程文件夹
这里的启动文件要跟自己的工程所选用芯片型号对应,因为我选用的是r8芯片,所用再标准库文件里复制一个startup_stm32f10x_md.s文件
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
(2)复制时钟配置文件及芯片头文件
文件路径
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
先复制两个文件到自己的user文件夹
分别是
stm32f10x.h
system_stm32f10x.h
再复制main函数,中断服务函数,时钟配置函数到自己的user文件夹
这时候需要去标准的例子里去复制四个文件(其实刚才少复制了一个,这里正常来说应该三个,刚才那里system_stm32f10x.h少复制了system_stm32f10x.c)四个就四个吧。
此时user下面有六个文件
4.创建工程
这个是在keil5里面进行的新建工程命名并保存到自己project文件夹下选择STM32103R8
CORE这里打钩
意思就是ARM设计的内核,使用芯片需要包含内核
5.接下来创建工程管理目录
点击那个品字形图标
建立两个一个是startup一个user
这些文件都是从自己的工程文件夹里添加的add Files那里
6.让编译器包含所有.h文件的路径
点击魔法棒添加文件夹
声明设备
编译一下,没有错误,没有警告