TI中文支持网
TI专业的中文技术问题咨询交流网站

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

user4838224:

系统中有一个任务是while一直循环的,优先级是4, 其他任务是 比它高,包括NDK网络任务7、通讯任务9、文件管理任务7,他们是基于消息阻塞的,就是在NDK网络任务7、通讯任务9、文件管理任务7是依次处理消息。PLC 发给网络任务收到则发给通讯任务,通讯任务收到发给文件管理任务,文件管理任务处理完再发给通讯任务,通讯任务再发给网络任务,网络任务再发给 PLC ,随机会出现通讯任务发出消息后,所有任务都挂起了,只允许knl_idle_run,这是什么问题???

user4838224:

系统中有一个任务是while一直循环的,优先级是4, 其他任务是 比它高,包括NDK网络任务7、通讯任务9、文件管理任务7,他们是基于消息阻塞的,就是在NDK网络任务7、通讯任务9、文件管理任务7是依次处理消息。PLC 发给网络任务收到则发给通讯任务,通讯任务收到发给文件管理任务,文件管理任务处理完再发给通讯任务,通讯任务再发给网络任务,网络任务再发给 PLC ,随机会出现通讯任务发出消息后,所有任务都挂起了,只允许knl_idle_run,这是什么问题???

Shine:

回复 user4838224:

请问用的是哪款器件?能具体描述一下“随机”吗?加大堆栈试试。

user4838224:

回复 Shine:

DSP   C6748,  比如堆栈开的挺大的,比如堆栈215KB,消息收发四次出问题,有时候一次;堆栈修改加大512KB,则消息收发10会出现,次数不定。随着堆栈加大,次数有增大的迹象,但是不明显。

赞(0)
未经允许不得转载:TI中文支持网 » SYSBIOS 系统 消息收发过程中随机出现 所有任务挂起,knl_idle_run 在运行
分享到: 更多 (0)