返回

ARM-MDK 工程模板建立(基于标准固件库)

介绍如何建立STM32F10X的MDK工程模板(基于标准固件库)。

概述

介绍如何建立STM32F10X的MDK工程模板(基于标准固件库)。

正文

  1. 新建一个文件夹命名为 Template。
  2. 在文件夹下新建三个文件夹,分别为,core,stdlib,user。
  3. 前往官网下载标准固件库。
  4. 拷贝 Libraries\CMSIS\CM3\CoreSupport 下的所有文件到 Template\core
  5. 拷贝 Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下对应的启动文件到 Template\core 下。
  6. 拷贝 Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下的 stm32f10x.hsystem_stm32f10x.csystem_stm32f10x.hTemplate\core 下。
  7. 拷贝 Libraries\STM32F10x_StdPeriph_Driver 下的 incsrc 两个文件夹到 Template\stdlib 下。
  8. 拷贝 Project\STM32F10x_StdPeriph_Template 下的 main.cstm32f10x_conf.hstm32f10x_it.cstm32f10x_it.hsystem_stm32f10x.cTemplate\user 下。
  9. 用 MDK 新建工程到 Template\user 目录下。
  • 添加宏 USE_STDPERIPH_DRIVER
  • 根据STM32 – Keil中启动文件的选择和固件库宏定义选择对应的宏如STM32F103R6就填入 STM32F10X_HD如果后续编译出现问题可以移除该宏重试)。
  • 多个宏之间用半角逗号分隔。
  1. 添加下列头文件路径
  • 添加 Template\core
  • 添加 Template\stdlib\inc
  • 添加 Template\user
  1. 添加下列分组并向分组中添加对应的文件
  • core 分组中添加 Template\core 下所有的 *.c*.s 文件。
  • stdlib 分组添加 Template\stdlib\inc 下所有的 *.c 文件。
  • user 分组添加 Template\user 下所有的 *.c 文件。
  1. 清空 main。c 中的内容,写一个空的 int main(void) 函数进去。
  2. 编译工程,见招拆招。
本博客所有文章除特别声明外均默认为原创。除特别声明外,本站所有的原创文章均采用 CC BY-NC-SA 4.0 许可协议。
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy