由于最近STM32芯片价格猛涨,公司要求寻找替代方案。考虑到开发时间最终选择了pin-pin兼容的GD32。
在STM32原有工程基础上不做大发动,只要细微修改下面图示一个地方便可以实现替代。
一、使用ST标准库开发需要修改的地方
由于GD32晶振起振时间比STM32要长,修改外部晶振起振超时时间,不用外部晶振可跳过这步。
原因:GD与ST的启动时间存在差异,为了让GD MCU更准确复位。
修改stm32f10x.h:
-
将宏定义:
-
#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)
-
修改为:
-
#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFFFFF)