zl程序教程

您现在的位置是:首页 >  .Net

当前栏目

RT-Thread 运行时常见错误

2023-02-18 16:30:01 时间

一、空线程栈较小

  • 现象:
    现象一:

    现象二:

  • 原因:
    从RT-Thread文章中心可知,空闲线程是不能被挂起的,官方文档说明如下图所示:

    注意:必须保证空闲线程的栈空间足够,否则空闲线程内存溢出后,也会导致程序跑飞。在idle.c文件中,空线程默认栈空间如下图所示:

  • 解决办法:
    只需要在rtconfig.h文件中定义IDLE_THREAD_STACK_SIZE宏即可,并且需要保证空闲线程足空间,否则会出现堆栈溢出。如下图所示: