(10)在Starup里添加starup_stm32f10x_hd.s,该启动代码文件在路径
(0)工程模板\Source\STM32_FWLib\CMSIS\startup\starup_stm32f10x_hd.s
(11)在Applicaiton里添加文件,这里要提一点,keil只需要编译c文件,只需要添加c文件进来即可,而添加h进来对keil来说是没有必要的,其他的编译器也是如此。但是笔者比较喜欢把h文件也添加进来,这样方便查找和编辑,处于这个目的,就把h文件也添加进来了。
步骤和(10)一样,文件相信大家都知道,在(0)工程模板\Source\Application\main中。
(12)给Drivers这一组添加文件,把工程用到的驱动都添加进来
(13)给FWLib添加文件,添加的是ST固件文件,你的程序里用到STM32的什么资源就添加什么固件驱动文件进去,但是不管你使用了什么资源,core_cm3.c,system_stm32f10x.c,misc.c,stm32f10x_rcc.c这几个文件是必须要有的,算是STM32正常运行的基本固件。添加完毕后点击OK退出。
(14)我们在使用一些文件模块的时候,往往需要在程序文件顶部先include进来
比如#include "stm32f10x.h",#include "Led_Driver.h",才能使用程序模块的功能函数,但是编译器怎么知道这些头文件在哪里呢,要知道,这些头文件是放在不同目录下的,这就要求我们设置一些路径变量了,让编译器在这些路径下查找h文件,程序才能顺利编译。
点击
,在C/C++里的Include Paths中把路径给填写上,也就是把你的程序工程中有h文件的目录路径名填写在其中,所有路径都以所在的路径为参考路径。比如说main.h,它在\Source\Application\main这一路径下,而Project文件夹和Source文件夹处于同级目录,Red Leaves STM32 Demo.uvproj这个文件在Project文件夹中,那么以Red Leaves STM32 Demo.uvproj为参照点,main.h填写在Include Paths中的路径名就是 .. \Source\Application\main,其中“..”代表上级目录。所以main.h处在Red Leaves STM32 Demo.uvproj的上级目录Source下的Application目录下的main目录中,有点拗口吧。