hal库配置工程文件
参考:
下载相应文件
- 下载模板文件
以stm32f103c8hal库模板为例,后续展示如何修改成需要的其他系列的stm32模板。
解压缩后得到以下文件夹:
修改文件
找到相关芯片的Macros型号
- 打开对应stm32cube文档(在固件包的Documentation文件夹中)
文件地址:stm32cubef1\STM32Cube_FW_F1_V1.8.0\Documentation
(在其他系列在相应文件夹中查找)
- 查找相关芯片的Macros型号
目录找到 3.1 Supported STM32F1 devices and hardware
根据下面的table1查找相应芯片的Macros型号
如:stm32f103c8的Macros型号为STM32F103xB
修改stm相关文件
- 修改stm32f103c8_hal模板\Drivers\CMSIS\Device\ST\STM32F1xx\Include文件夹
stm32f103xb.h文件改为对应Macros型号的h文件
如果不是f1系列,去对应固件包\Drivers\CMSIS\Device\ST\STM32F1xx\Include中复制文件
- 替换相应system_stm32f1xx.c文件
模板文件地址:\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates
固件包文件地址:\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates
- 替换相应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
文件内容根据各自情况修改
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 shaplus's blog!
评论