RT-Thread 运行时常见错误
一、空线程栈较小
-
现象:
现象一:
现象二:
-
原因:
从RT-Thread文章中心可知,空闲线程是不能被挂起的,官方文档说明如下图所示:
注意:必须保证空闲线程的栈空间足够,否则空闲线程内存溢出后,也会导致程序跑飞。在idle.c文件中,空线程默认栈空间如下图所示:
-
解决办法:
只需要在rtconfig.h文件中定义IDLE_THREAD_STACK_SIZE宏即可,并且需要保证空闲线程足空间,否则会出现堆栈溢出。如下图所示:
现象:
现象一:
现象二:
原因:
从RT-Thread文章中心可知,空闲线程是不能被挂起的,官方文档说明如下图所示:
注意:必须保证空闲线程的栈空间足够,否则空闲线程内存溢出后,也会导致程序跑飞。在idle.c文件中,空线程默认栈空间如下图所示:
解决办法:
只需要在rtconfig.h文件中定义IDLE_THREAD_STACK_SIZE宏即可,并且需要保证空闲线程足空间,否则会出现堆栈溢出。如下图所示: