使用keil5新建stm32工程时有关标准库的配置
使用Keil5新建STM32工程时有关标准库的配置
首先再我们新建的工程目录下创建
Start
,User
,Library
三个文件夹,存储工程所需的文件。
一、 配置Start
文件夹
1. 将以下文件全部拷贝到我们新建工程下的Start
文件夹:
-
标准库
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
路径下的全部文件; -
标准库
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
路径下的stm32f10x.h
,system_stm32f10x.c
,system_stm32f10x.h
文件; -
标准库
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
路径下的core_cm3.c
,core_cm3.h
文件;
2. 将Start
文件夹添加进Keil工程
- 在Keil工程中添加一个组, 并重命名为
Start
- 右击
Start
组, 点击 添加已有文件到组, 弹出的窗口中浏览我们的Start
文件夹, 首先根据芯片型号选择合适的startup_stm32fxxx_xx.s
文件, 点击 Add; - 重复上面的步骤, 添加
Start
文件夹下的所有.c
.s
文件。
二、配置User
文件夹
1. 在User
下新建main.c
文件
- 如题, 并在其中写入:
#include "stm32f10x.h"
int main(void)
{
while (1)
{
}
}
2. 将以下文件拷贝到的User
文件夹
- 标准库
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
路径下的stm32f10x_conf.h
,stm32f10x_it.c
,stm32f10x_it.h
3个文件拷贝到的User
文件夹。
3. 将User
文件夹添加进Keil工程
- 在Keil工程中添加一个组, 并重命名为
User
- 右击
User
组, 点击 添加已有文件到组, 弹出的窗口中浏览我们的User
文件夹, 添加User
文件夹下的所有文件。
三、配置Library
文件夹
1. 将以下文件全部拷贝到我们新建工程下的Library
文件夹:
- 标准库
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src
路径下的全部文件; - 标准库
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc
路径下的全部文件;2. 将
Library
文件夹添加进Keil工程 - 在Keil工程中添加一个组, 并重命名为
Library
- 右击
Library
组, 点击 添加已有文件到组, 弹出的窗口中浏览我们的Library
文件夹, 添加Library
文件夹下的所有文件。
四、配置宏和头文件路径
1. 配置宏
- 点击”魔术棒”, 选中
C/C++
选项卡, 在Preprocessor Symbols
的Define
一栏填入USE_STDPERIPH_DRIVER
;
stm32f10x.h:
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f10x_conf.h" // 其中包含了全部的外设库头文件
#endif
- 根据以上的定义,我们得知,只要定义了这个宏,就相当于引用了全部的标准外设库文件。
2. 配置头文件路径
- 点击”魔术棒”, 选中
C/C++
选项卡, 在Include Paths
一栏加入我们新建的Start
,User
,Library
三个文件夹的路径即可。
五、编译
- 编译我们的项目, 应为
0 error
,0 warning
。
六、其他资料
- 新建工程的大概步骤:
- 如何根据芯片型号选择合适的
startup_stm32fxxx_xx.s
文件: - 标准库工程架构:
创建日期: 2024.10.14