HAL库STM32F103RCT6移植到STM32F103C8T6
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倍的问题。
HAL库STM32F103RCT6移植到STM32F103C8T6
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倍的问题。
举报