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:
DSP C6748, 比如堆栈开的挺大的,比如堆栈215KB,消息收发四次出问题,有时候一次;堆栈修改加大512KB,则消息收发10会出现,次数不定。随着堆栈加大,次数有增大的迹象,但是不明显。
,
Shine:
用ROV工具来查看一下任务状态。
dev.ti.com/…/node