影子
至今已经处理了不少PowerPC复位问题,略有心得。特在此记录,标以纪念。
下面列出一实例,你看看会有影响么?
看完这个实例,你发现错误了么? 错误的影响怎么样?
此BUG极为微小,造成的影响是怎么样呢,系统异常复位。所以不要小看一个极小的BUG,它的影响力可以巨大的。
typedef struct tcb
...{
char taskName[8]; /**//* 任务名称 */
UINT32 tcbCnt; /**//* 任务运行时间 */
UINT32 ......; /**//* 其他变量 */
} TCB;
TCB TaskCB[MAX_TASK] = 
...{ 
...{"TASK00", 0, ...},
...{"TASK01", 0, ...},
...{"TASK01_SUB", 0, ...},
...{"TASK03", 0, ...},
...{"TASK04", 0, ...},
...{"TASK05", 0, ...},
} 
TaskRoot()
...{
char Buffer[256];
for(;;)
...{
......
for (k = 0; k < MAX_TASK; k++)
...{
sprintf(Buffer, "%s run time :%d ", TaskCB[k].taskName, TaskCB[k].tcbCnt);
printf(Buffer);
}
......
}
}发表于 @ 2006年05月07日 01:11:00 | 评论( loading... ) | 举报| 收藏