触发条件:
安装GD pack包选择相关的MCU型号
使用ST的固件库运行在GD上
触发原因解读:
STM32F103是M3内核(不带FPU),GD32F303是M4内核(带FPU)。
在Device选项卡选择为GD的型号后会出现是否使用浮点运算的选择,选M3内核的型号则不会出现这个选择。
此时若选择303并勾选使用FPU会造成兼容性问题,一旦进行浮点数的赋值操作就会进入HardFault_Handler。
进调试模式调试代码是找不出问题滴,因为你绝对想不到是这个原因,哈哈哈。。。