uC/OS-II中访问TCB中变量的疑问?
访问TCB中变量的代码如下,建立了四个任务分别完成不同的功能;四个任务功能相似,都能正常工作,访问他们TCB的代码也相似,但运行后只能显示TASK1 和 TASK2的堆栈内容,不能显示TASK3,TASK4的内容,如下图所示。请大家帮忙看看这是怎么回事?OS_Printf("Task1: TotlaStack:%d FreeStack:%d UsedStack:%d \n",
OSTCBTbl.OSTCBStkSize,
OSTCBTbl.OSTCBStkSize-OSTCBTbl.OSTCBStkUsed,
OSTCBTbl.OSTCBStkUsed);
OS_Printf("Task2: TotlaStack:%d FreeStack:%d UsedStack:%d \n",
OSTCBTbl.OSTCBStkSize,
OSTCBTbl.OSTCBStkSize-OSTCBTbl.OSTCBStkUsed,
OSTCBTbl.OSTCBStkUsed);
OS_Printf("Task3: TotlaStack:%d FreeStack:%d UsedStack:%d \n",
OSTCBTbl.OSTCBStkSize,
OSTCBTbl.OSTCBStkSize-OSTCBTbl.OSTCBStkUsed,
OSTCBTbl.OSTCBStkUsed);
OS_Printf("Task4: TotlaStack:%d FreeStack:%d UsedStack:%d \n",
OSTCBTbl.OSTCBStkSize,
OSTCBTbl.OSTCBStkSize-OSTCBTbl.OSTCBStkUsed,
OSTCBTbl.OSTCBStkUsed);
运行效果
http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_574210.JPG
(原文件名:uc-os-tcb.JPG) OS_MAX_TASKS改没???
页:
[1]