挖坟老帖:https://www.amobbs.com/thread-3258924-1-1.html
遇到的问题:stm32f407 ucosIII 调用sprintf操作浮点数然后导致hardfult。
根据论坛:
尝试了
(1) 堆栈对齐:
(2)修改优化级别
然而没什么卵用:
理论上原因是ucosIII 是四字节对齐 而sprintf 需要的库是8字节对齐导致的。
解决方法:依然8字节对齐,去掉MicroLIB
然后就好了!
但是引出来新的问题,printf 又废了,好在不用串口打印,就没深入的找出解决办法。