STM32新建固件库工程模版

整个工程结构

STM32新建固件库工程模版

  • Doc:说明文档
    STM32新建固件库工程模版
  • Libraries:其中CMSIS为内核文件和启动文件,Driver为各种库
    STM32新建固件库工程模版
  • Project:存放工程文件
  • User:放程序文件
    STM32新建固件库工程模版

新建工程

  • 打开keil5
    STM32新建固件库工程模版
  • 新建在模版的Project中,命名自定,在这起newproject

STM32新建固件库工程模版

  • 选择芯片型号,个人为ZET6
    STM32新建固件库工程模版
  • 下面这个直接关闭

STM32新建固件库工程模版

添加工程目录

目录 作用
STARTUP 启动文件
CMSIS 内核配置文件
FWLIB 外设相关配置文件
USER 应用程序
DOC 说明文档
  • 单击,稍等一会再单击修改名字为STARTUP

STM32新建固件库工程模版

STM32新建固件库工程模版

  • 同上加入别的目录
    STM32新建固件库工程模版

目录添加相关文件

  • 双击STARTUP,在模版外Libraries的CMSIS中的startup,类型选择全部,添加自己型号的hd文件

STM32新建固件库工程模版

  • 双击CMSIS,在模版外Libraries的CMSIS中,添加.c文件

STM32新建固件库工程模版

  • Libraries添加的库文件
    STM32新建固件库工程模版

  • USER添加模版外的User里main.c与it.c
    STM32新建固件库工程模版

  • Doc添加我们的文档

STM32新建固件库工程模版

添加头文件路径

STM32新建固件库工程模版

进行宏定义,包含头文件

STM32新建固件库工程模版

  • 如果不去定义这个宏定义的话,stm32f10x_conf.h就不被包含

编译工程

STM32新建固件库工程模版

  • 没有错误没有警告,工程建立完成

添加模块文件

  • 在模版下的User中添加,例如添加LED文件
    STM32新建固件库工程模版
  • 双击USER添加led.c

STM32新建固件库工程模版

  • 添加led.h路径
    STM32新建固件库工程模版