新建本地工程文件夹

为了工程目录更加清晰,我们在本地电脑上新建 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 文件夹。

雷小天博客