文件名称:任务堆栈的初始化-ucOS-II入门教程(任哲)
文件大小:5.35MB
文件格式:PPT
更新时间:2024-05-12 12:13:49
UCOS-II
任务堆栈的初始化 应用程序在创建一个新任务的时候,必须把在系统启动这个任务时CPU各寄存器所需要的初始数据(任务指针、任务堆栈指针、程序状态字等等),事先存放在任务的堆栈中 μC/OS-II在创建任务函数OSTaskCreate( )中通过调用任务堆栈初始化函数OSTaskStkInit( )来完成任务堆栈初始化工作的 它的原型如下: OS_STK *OSTaskStkInit( void (*task)(void *pd), void *pdato, OS_STK *ptos, INT16U opt ); 由于各种处理器的寄存器及对堆栈的操作方式不尽相同,因此该函数需要用户在进行μC/OS-II的移植时,按所使用的处理器由用户来编写。实现这个函数的具体细节,将在本书有关μC/OS-II移植的章节中做进 一步的介绍 其实,任务堆栈的初始化就是对该任务的虚拟处理器的初始化(复位)。