概述

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

正文

  1. 新建一个文件夹命名为 Template。

  2. 在文件夹下新建三个文件夹,分别为,corestdlibuser

  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目录下。

  10. 图片加载失败

  11. 添加下列头文件路径

    • 添加Template\core
    • 添加Template\stdlib\inc
    • 添加Template\user
    • 图片加载失败
  12. 添加下列分组并向分组中添加对应的文件

    • core分组中添加Template\core下所有的*.c*.s文件。
    • stdlib分组添加Template\stdlib\inc下所有的*.c文件。
    • user分组添加Template\user下所有的*.c文件。
    • 图片加载失败
  13. 清空main。c中的内容,写一个空的int main(void)函数进去。

  14. 编译工程,见招拆招。