freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

ucos-ii學習(編輯修改稿)

2025-08-31 10:07 本頁面
 

【文章內容簡介】 ,ptos指向用戶堆棧的最高有效地址。同樣地,如果OS_STK_GROWTH清0,ptos將指向用戶堆棧的最低有效地址。 opt 指定可以改變OSTaskStkInit()行為的選項。void *OSTaskStkInit (void (*task)(void *pd), void *ppdata, void *ptos, INT16U opt) { OS_STK *stk。 // typedef unsigned char OS_STK棧單元寬度為8比特 ppdata = ppdata。 opt = opt。 //opt沒被用到,保留此語句防止告警產生 stk = (OS_STK *)ptos。 //用戶堆棧最低有效地址 *stk++ = 15。 //用戶堆棧長度 *stk++ = (INT16U)task amp。 0xFF。 //任務地址低8位 *stk++ = (INT16U)task 8。 //任務地址高8位 *stk++ = 0x00。 //PSW *stk++ = 0x0A。 //ACC *stk++ = 0x0B。 //B *stk++ = 0x00。 //DPL *stk++ = 0x00。 //DPH *stk++ = 0x00。 //R0 *stk++ = 0x01。 //R1 *stk++ = 0x02。 //R2 *stk++ = 0x03。 //R3 *stk++ = 0x04。 //R4 *stk++ = 0x05。 //R5 *stk++ = 0x06。 //R6 *stk++ = 0x07。 //R7 return ((void *)ptos)。 //返回用戶堆棧最低有效地址}上面這四個參數是由OSTaskCreate(OSTaskIdle, (void *)0, amp。OSTaskIdleStk[0], OS_IDLE_PRIO)。任務創(chuàng)建函數傳遞進來的。初始化完任務堆棧后,函數返回用戶堆棧的棧頂指針,即最低地址。將這個地址傳遞給任務控制塊初始化函數OSTCBInit()。即:err = OSTCBInit(prio, psp, (void *)0, 0, 0, (void *)0, 0)。 //初始化任務控制塊該上班了,有空再說任務控制塊的初始化……好長時間沒更新我的博客了,接著前兩節(jié)的寫,上次寫到任務控制塊的初始化。任務控制塊是一個數據結構,當任務的CPU使用權被剝奪時,μC/OSⅡ用它來保存該任務的狀態(tài)。當任務重新得到CPU使用權時,任務控制塊能確保任務從當時被中斷的那一點絲毫不差地繼續(xù)執(zhí)行。OS_TCBs全部駐留在RAM中。先看任務控制塊的組織結構:typedef struct os_tcb { OS_STK *OSTCBStkPtr。 //指向當前任務棧頂的指針if OS_TASK_CREATE_EXT_EN //以下參數只有在任務控制塊擴展標 //志使能OS_TASK_CREATE_EXT_EN才有用 void *OSTCBExtPtr。 OS_STK1
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1