参考:

下载相应文件

  • 下载模板文件
    以stm32f103c8hal库模板为例,后续展示如何修改成需要的其他系列的stm32模板。
    解压缩后得到以下文件夹:


修改文件

找到相关芯片的Macros型号

  1. 打开对应stm32cube文档(在固件包的Documentation文件夹中)
    文件地址:stm32cubef1\STM32Cube_FW_F1_V1.8.0\Documentation
    (在其他系列在相应文件夹中查找)
  1. 查找相关芯片的Macros型号
    目录找到 3.1 Supported STM32F1 devices and hardware
    根据下面的table1查找相应芯片的Macros型号
    如:stm32f103c8的Macros型号为STM32F103xB

修改stm相关文件

  1. 修改stm32f103c8_hal模板\Drivers\CMSIS\Device\ST\STM32F1xx\Include文件夹
    stm32f103xb.h文件改为对应Macros型号的h文件

如果不是f1系列,去对应固件包\Drivers\CMSIS\Device\ST\STM32F1xx\Include中复制文件

  1. 替换相应system_stm32f1xx.c文件
    模板文件地址:\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates

固件包文件地址:\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates

  1. 替换相应startup_stm32f103xe.s文件
    模板文件地址:\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm

固件包文件地址:\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm


修改CMSIS相关文件

模板文件地址:stm32f103c8_hal模板\Drivers\CMSIS\Include

固件包文件地址:\Drivers\CMSIS\Include

core_cm3.h根据芯片内核选择对应的h文件


修改hal库

模板文件地址:stm32f103c8_hal模板\Drivers\STM32F1xx_HAL_Driver

固件包文件地址:\Drivers\STM32F1xx_HAL_Driver

直接替换Inc和Src两个文件夹


修改stm32f1xx_it文件和stm32f1xx_hal_conf.h文件

直接替换为对应官方程序的文件

模板文件地址:stm32f103c8_hal模板\Users

固件包文件地址:\Projects\STM3210C_EVAL\Templates中的Inc和Src文件夹


删除不需要的文件

一下模板路径中的文件如果不需要可以直接删除
stm32f103c8_hal模板\Drivers\BSP中的所有文件
stm32f103c8_hal模板\Drivers\SYSTEM中的delay和usart文件夹


修改keil工程文件

修改对应设备型号


修改宏定义和搜索路径

宏定义改为对应Macros型号的宏定义
搜索路径改为不同型号的搜索路径

修改芯片容量为对应选项

地址:Options for Target\Debug\Settings\Flash DownLoad

文件内容根据各自情况修改