项目场景:
提示:记录调试过程中遇到的问题:
使用了freertos,增加一个任务后,stm32程序进入HardFault_Handler
问题描述
提示:这里描述项目中遇到的问题:
原因分析:
提示:这里填写问题的分析:
解决方案:
查看Fault Report,发现UNALIGNED与FORCEND前面被打上√,搜索发现更改优化等级即可解决,更改前Level 0,更改后Level 1.感谢博主https://zhuanlan.zhihu.com/p/676877128
如果是这种情况,可能是任务堆栈太小导致,于是将任务堆栈从128增加到512,就ok了。这里感谢这位博主https://blog.youkuaiyun.com/zhanglifu3601881/article/details/104930029