|
访问TCB中变量的代码如下,建立了四个任务分别完成不同的功能;四个任务功能相似,都能正常工作,访问他们TCB的代码也相似,但运行后只能显示TASK1 和 TASK2的堆栈内容,不能显示TASK3,TASK4的内容,如下图所示。请大家帮忙看看这是怎么回事?
OS_Printf("Task1: TotlaStack:%d FreeStack:%d UsedStack:%d \n",
OSTCBTbl[TASK1_START_PRIO].OSTCBStkSize,
OSTCBTbl[TASK1_START_PRIO].OSTCBStkSize-OSTCBTbl[TASK1_START_PRIO].OSTCBStkUsed,
OSTCBTbl[TASK1_START_PRIO].OSTCBStkUsed);
OS_Printf("Task2: TotlaStack:%d FreeStack:%d UsedStack:%d \n",
OSTCBTbl[TASK2_START_PRIO].OSTCBStkSize,
OSTCBTbl[TASK2_START_PRIO].OSTCBStkSize-OSTCBTbl[TASK2_START_PRIO].OSTCBStkUsed,
OSTCBTbl[TASK2_START_PRIO].OSTCBStkUsed);
OS_Printf("Task3: TotlaStack:%d FreeStack:%d UsedStack:%d \n",
OSTCBTbl[TASK3_START_PRIO].OSTCBStkSize,
OSTCBTbl[TASK3_START_PRIO].OSTCBStkSize-OSTCBTbl[TASK3_START_PRIO].OSTCBStkUsed,
OSTCBTbl[TASK3_START_PRIO].OSTCBStkUsed);
OS_Printf("Task4: TotlaStack:%d FreeStack:%d UsedStack:%d \n",
OSTCBTbl[TASK4_START_PRIO].OSTCBStkSize,
OSTCBTbl[TASK4_START_PRIO].OSTCBStkSize-OSTCBTbl[TASK4_START_PRIO].OSTCBStkUsed,
OSTCBTbl[TASK4_START_PRIO].OSTCBStkUsed);
运行效果
![](http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_574210.JPG)
(原文件名:uc-os-tcb.JPG) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|