新建本地工程文件夹
为了工程目录更加清晰,我们在本地电脑上新建 1 个文件夹用于存放整个工程,如命名为“LED”,然后在该目录下新建 2个文件夹,具体如下:
在本地新建好文件夹后,在文件夹下新建一些文件:
新建工程
打开 KEIL5,新建一个工程,工程名根据喜好命名,我这里取 LED-REG,直接保存在LED 文件夹下。
选择 CPU型号
这个根据你开发板使用的CPU具体的型号来选择,如选STM32F103ZE型号。如果这里没有出现你想要的 CPU 型号,或者一个型号都没有,那么肯定是你的 KEIL5没有添加 device 库,KEIL5 不像 KEIL4 那样自带了很多 MCU 的型号,KEIL5 需要自己添加,关于如何添加请参考相关资料。
在线添加库文件
用寄存器控制 STM32时我们不需要在线添加库文件,这里我们点击关掉。
添加文件
在新建的工程中添加文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可。我们对要添加的三个文件说明如下:
startup_stm32f10x_hd.s
启动文件,系统上电后第一个运行的程序,由汇编编写,C 编程用的比较少,可暂时不 管 , 这 个 文 件 从 固 件 库 里 面 拷 贝 而 来 , 由 官 方 提 供 。 文 件 在 这 个 目 录 :
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\start
up\arm\startup_stm32f10x_hd.s。
stm32f10x.h
用户手动新建,用于存放寄存器映射的代码,暂时为空。
main.c
用户手动新建,用于存放 main 函数,暂时为空。
配置魔术棒选项卡
这一步的配置工作很重要,很多人串口用不了printf函数,编译有问题,下载有问题,都是这个步骤的配置出了错。
a) Target中选中微库“ Use MicroLib”,为的是在日后编写串口驱动的时候可以使用 printf函数。
b) Output选项卡中把输出文件夹定位到我们工程目录下的 output文件夹,如果想在编译的过程中生成 hex文件,那么那 Create HEX File 选项勾上。
c)在 Listing 选项卡中把输出文件夹定位到我们工程目录下的 Listing 文件夹。