今天在用RTX做一个算法的时候总是会卡死,然后调试的时候打印的是err_code:1,一开始我没有找到这个err_code的文档含义,这个问题偶尔会出现,当吧算法注释掉以后就不会卡死了,搞得我开始怀疑算法的问题,类型转换的问题,包括人生等,直到我查到了以下官方文档:
| Error Code | Description |
|---|---|
| 1 OS_ERR_STK_OVF | The stack checking has detected a stack overflow for the currently running task. |
| 2 OS_ERR_FIFO_OVF | The ISR FIFO Queue buffer overflow is detected. |
| 3 OS_ERR_FIFO_OVF | The mailbox overflow is detected for isr_mbx_send() function. |
原来是堆栈设小了,开始是256/8,后来改成512/8,还是不行,直接改成1024/8,问题解决
本文记录了一次使用RTX进行算法开发时遇到的堆栈溢出问题及解决过程。作者最初遇到err_code为1的错误提示,通过查阅官方文档得知此错误与任务堆栈溢出有关。经过多次尝试调整,最终将堆栈大小从256/8增加到1024/8解决了问题。
4624

被折叠的 条评论
为什么被折叠?



