HAL库STM32F103RCT6移植到STM32F103C8T6(2019后新版本)
本文章为注意事项
基于正点原子F1mini开发板的HAL标准例程的模板,F1cube库版本1.8.0(目前最新)
1,修改IC为STC32F103C8
2,修改晶振为8.0M
3,修改C/C++宏定义,由 USE_HAL_DRIVER,STM32F103xE 改为 USE_HAL_DRIVER,STM32F103xB
注意并不是“STM32F10X_HD,USE_STDPERIPH_DRIVER 改为 STM32F10X_MD,USE_STDPERIPH_DRIVER”
4,替换启动文件,由**“**startup_stm32f103xe.s”修改为“startup_stm32f103xb.s”
注意并不是“startup_stm32f10x_hd.s”修改为“startup_stm32f10x_md.s”
关键:在工程文件夹中加入 startup_stm32f103xb.s 和 stm32f103xb.h
获得这两个文件的路径:在cube库的源码库中,忘记源码库路径的同学可以看cubemx设置的路径
startup_stm32f103xb.s,这个文件放到工程的CORE文件夹里面(就是原来放startup_stm32f103xe.s的文件夹)
stm32f103xb.h,这个文件放到工程的USER文件夹里面(就是原来放stm32f103xe.h的文件夹)
5,main中补充基础功能的初始化函数调用
6,使用stlink调试的同学不要忘记将硬件调试换成stlink,并按settings-Flash Download-打勾Reset and Run
注意事项:
此版本HAL库移植不存在移植后程序运行速度减慢为10倍的问题。
版权声明:本文为xjnCSDN原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。