uCOS-II的移植及使用.ppt

* * 当CPU启动运行一个任务时,CPU的各个寄存器总是需要预置一些初始数据,例如指向任务的指针、程序状态字PSW等。 那么,系统启动任务时,CPU从何处可以获得这些数据呢?最方便的方法就是让CPU从这个任务的任务堆栈里获得这些数据。为此,应用程序在创建一个新任务时,就必须把在系统启动这个任务时CPU各寄存器所需要的初始数据(任务指针、任务堆栈指针、程序状态字)事先存放在任务的堆栈中。这样当任务获得CPU的使用权时,就能把堆栈中的初始数据复制到CPU的各个寄存器里,从而可使任务顺利地启动并运行。 参数opt:specifies options that can be used to alter the behavior of OSTaskStkInit() (参见uCOS_II.H中的OS_TASK_OPT_???)。 #define OS_TASK_OPT_STK_CHK 0x0001 /* Enable stack checking for the task */ #define OS_TASK_OPT_STK_CLR 0x0002 /* Clear the stack when the task is create */ #define OS_TASK_OPT_SAVE_FP 0x0004 /* Save the contents of any

文档评论(0)

1亿VIP精品文档

相关文档