项目场景:
硬件:STM32F407,操作系统:rt_thread master分支
问题描述
问题栈溢出
id 499 ide 00 rtr 00 len 8 9
Function[rt_completion_wait] shall not be used in ISR
(0) assertion failed at function:rt_completion_wait, line number:62
rt_backtrace is not implemented
thread:? stack overflow
问题出现位置
原因分析:
函数内部有较大数组
解决方案:
1.修改为malloc 解决问题
2. 修改栈空间大小 解决问题
从代码可知数组大小4K左右
修改.s文件中的stack_size 为6k
然后修改该线程的栈大小