项目场景:
发现了一个基于GD32库验证卡尔曼滤波效果的项目,手上有STM32F103C8T6的小板,试着移植成HAL库版本
问题描述
为了节省工作直接打开了正点原子的HAL代码,按标准库流程修改晶振,启动文件等一系列修改后,只是ADC和串口还没有看出来问题,后续为了能够看出效果,将ADC改为了一个超声波模块,用上了STM32CubeMX生成的tim.c文件,接着就出现了TIM4之类因为超出C8T6所有的定时器定义的错误。
原因分析:
主要原因就是移植还有一些关于STM32F103ZET6的标志位没处理好
解决方案:
STM32CubeMX很方便,直接生产的定时器工程稍加修改移植就可以使用,以后涉及HAL库就直接使用官方软件生产代码即可