This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SYSBIOS 系统 消息收发过程中随机出现 所有任务挂起,knl_idle_run 在运行



  • 系统中有一个任务是while一直循环的,优先级是4, 其他任务是 比它高,包括NDK网络任务7、通讯任务9、文件管理任务7,他们是基于消息阻塞的,就是在NDK网络任务7、通讯任务9、文件管理任务7是依次处理消息。PLC 发给网络任务收到则发给通讯任务,通讯任务收到发给文件管理任务,文件管理任务处理完再发给通讯任务,通讯任务再发给网络任务,网络任务再发给 PLC ,随机会出现通讯任务发出消息后,所有任务都挂起了,只允许knl_idle_run,这是什么问题???
  • 系统中有一个任务是while一直循环的,优先级是4, 其他任务是 比它高,包括NDK网络任务7、通讯任务9、文件管理任务7,他们是基于消息阻塞的,就是在NDK网络任务7、通讯任务9、文件管理任务7是依次处理消息。PLC 发给网络任务收到则发给通讯任务,通讯任务收到发给文件管理任务,文件管理任务处理完再发给通讯任务,通讯任务再发给网络任务,网络任务再发给 PLC ,随机会出现通讯任务发出消息后,所有任务都挂起了,只允许knl_idle_run,这是什么问题???
  • 请问用的是哪款器件?能具体描述一下“随机”吗?加大堆栈试试。
  • DSP   C6748,  比如堆栈开的挺大的,比如堆栈215KB,消息收发四次出问题,有时候一次;堆栈修改加大512KB,则消息收发10会出现,次数不定。随着堆栈加大,次数有增大的迹象,但是不明显。

  • 用ROV工具来查看一下任务状态。
    dev.ti.com/.../node