level 1
wwh19910609
楼主
今天在运行一个基于Z-stack的无线测温传感网络时遇到了一个棘手的问题:程序总是在osal_start_system()这个操作系统函数里循环,即下面的函数段
do {
if (tasksEvents[idx]) // Task is highest priority that is ready.
{
break;
}
} while (++idx < tasksCnt);
中的tasksEvents[idx]总为0,说明没有事件触发消息传递到tasksEvents[idx]中来,程序检测不到事件的发生,无法运行任务处理函数。请问诸位前辈这是为什么呢?该怎么解决呢?
2011年10月15日 02点10分
1
do {
if (tasksEvents[idx]) // Task is highest priority that is ready.
{
break;
}
} while (++idx < tasksCnt);
中的tasksEvents[idx]总为0,说明没有事件触发消息传递到tasksEvents[idx]中来,程序检测不到事件的发生,无法运行任务处理函数。请问诸位前辈这是为什么呢?该怎么解决呢?