新建固件库函数项目
新建项目
在上篇博客中介绍了模板目录,并在相应的文件夹中添加STM32固件库文件。其结构如下:
├─Doc 存放项目说明文档
├─Libraries 存放固件库函数
│ ├─CMSIS 存放与 CM3 内核有关的库文件
│ │ └─startup
│ │ └─arm
│ └─STM32F10x_StdPeriph_Driver 外设固件库函数
│ ├─inc 外设固件库头文件
│ └─src 外设固件库源码
├─Project 用户生成项目存放目录(生成的编译文件)
└─User 用户源码存放目录
打开KEIL5软件,选择菜单中Project中的New μ \mu μVision Project选项,在弹出的文件夹选项中,选择模板目录中的Project文件夹,输入项目名称,选择保存。
选择芯片类型
在弹出的窗口中选择STM32芯片的类型,如果没有找到相应的芯片类型,需要在STM32官网上下载相应的芯片包。
选好芯片类型后,点击OK,在新弹出的窗口中点确定就好。
添加组文件夹
在右侧Project窗口中的Target1下面添加组文件, 并双击组文件夹添加相应文件
组文件夹 | 存放文件 |
---|---|
STARTUP | startup_stm32f10x_hd.s |
CMSIS | core_cm3.c、 system_stm32f10x.c |
FWLIB | STM32F10x_StdPeriph_Driver\src 文件夹下的全部 C 文件 |
USER | main.c、 stm32f10x_it.c |
DOC | 工程说明.txt |
添加相应设置
-
组文件里面选择都是源码文件,编译的时候会找源码文件中包含的头文件,软件需要知道在哪些目录下找到这些头文件,所以需要在软件中设置。
-
选择菜单中Project中的Option for Target 'Target 1’选项
-
在弹出窗口中,选择C/C++选项窗
-
在Preprocessor Symbols选项栏的Define 输入框中输入 STM32F10X_HD, USE_STDPERIPH_DRIVER
- STM32F10X_HD 宏:为了告诉 STM32 标准库,我们使用的芯片类型是 STM32型号是大容量的,使 STM32 标准库根据我们选定的芯片型号来配置。
- USE_STDPERIPH_DRIVER 宏:为了让 stm32f10x.h 包含 stm32f10x_conf.h 这个头文件。
-
在Include Paths 选项栏中添加头文件文件夹(这里添加所有带.h文件的文件夹),包括且不限于以下
- …\Libraries\CMSIS;
- …\Libraries\STM32F10x_StdPeriph_Driver\inc;
- …\User
-
选择Output 选项框, 勾选Create HEX File
-
选择OK,保存选项
至此项目新建完毕,可以进行编写代码了。