使用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.h3个文件拷贝到的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 SymbolsDefine一栏填入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

六、其他资料

  • 新建工程的大概步骤: alt text
  • 如何根据芯片型号选择合适的startup_stm32fxxx_xx.s文件: alt text
  • 标准库工程架构: alt text

创建日期: 2024.10.14