當前位置:編程學習大全網 - 源碼下載 - ucos系統中什麽函數可以代替taskidverify?

ucos系統中什麽函數可以代替taskidverify?

UC/OS II基本功能* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。OSFlagAccept()檢查事件標誌組函數(標誌組指針、事件標誌位、等待事件標誌位的方式、錯誤代碼指針)* OSFlagCreate()創建事件標誌組(初始值、錯誤代碼)* OSFlagDel()刪除事件標誌組(指針、條件值、錯誤值)* OSFlagPend()等待事件標誌組的事件標誌位(事件組指針、要檢查的標誌位、等待事件標誌位的方式、 *允許等待的時鐘節拍,錯誤代碼的時鐘節拍)* OSFlagPost()設置或清除事件標誌組* OSFlagQuery()中的標誌位(指針、標誌位、條件值和錯誤代碼)。 查詢事件標誌組的當前事件標誌狀態(指向事件標誌組的指針和指向錯誤代碼的指針)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *查看消息郵箱(消息郵箱指針)* OSMboxCreate() 建立並初始化壹個消息郵箱(msg參數不為空)* OSMboxDel()刪除消息郵箱(消息郵箱指針,刪除條件,錯誤碼指針)* OSMboxPend()等待壹個消息郵箱函數(消息郵箱指針,允許等待的時鐘節拍,錯誤碼指針)* OSMboxPost()發送消息函數(消息郵箱指針,實際要發送到任務的消息)* OSMboxPostOpt()發送消息到郵箱(郵箱指針,消息, condition) * OSMboxQuery()查詢郵箱的當前狀態(信號量指針、 狀態數據結構指針)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * osmme get()從內存區分配壹個內存塊* OSMemPut()釋放壹個內存塊, 內存塊必須釋放回原來的內存區* OSMemQuery()才能得到內存區的信息* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * osmutexcept()獲取互斥信號量而不等待[任務未掛起](信號量指針,錯誤代碼)* OSMutexCreate()建立並初始化壹個互斥信號量(優先級繼承優先級(PIP), 錯誤碼指針)* OSMutexDel()刪除互斥信號量(信號指針,刪除條件,錯誤指針)* OSMutexPend()等待壹個互斥信號量(指針,等待超時,錯誤碼指針)* OSMutexPost()釋放壹個互斥信號量(互斥信號量指針)* OSMutexQuery()查詢壹個互斥信號量的當前狀態(互斥信號量指針,狀態數據結構指針)。 ************************************************************************************************ ************************************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *建立消息隊列(基址(指針數組)和消息存儲區大小)* OSQDel()刪除消息隊列(消息隊列指針、刪除條件和錯誤指針)* OSQFlush()清空消息隊列(消息隊列指針)* OSQPend()。 任務等待消息隊列中的消息(消息隊列指針,允許等待時鐘節拍,代碼錯誤指針)* OSQPost()發送消息FIFO(消息隊列指針,已發送消息)到消息隊列* OSQPostFront()發送消息LIFO(消息隊列指針,已發送消息)到消息隊列* OSQPostOpt()發送消息LIFO(消息隊列指針, 已發送消息和發送條件)到消息隊列* OSQQuery()查詢消息隊列的當前狀態(信號量指針和狀態數據結構指針)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 ****************************** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *,消息隊列數據* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *,在這裏,壹個[。]仍然添加在每個變量之前,以指示它們是數據結構中的壹個字段。* 1).OSQPtr:鏈接空閑隊列控制塊中的所有隊列控制塊。壹旦建立了消息隊列,該域就不再有用。* 2).OSQStart:它是壹個指針,指向消息隊列指針數組的起始地址。用戶應用程序必須在使用消息隊列* 3)之前定義數組。OSQEnd:是指向消息隊列結束單元的下壹個地址的指針。這個指針使消息隊列形成壹個循環緩沖區。* 4).OSQIn:它是壹個指針,指向消息隊列中下壹個消息插入的位置。什麽時候。奧斯欽和。OSQEnd相等,。OSQIn被調整為指向消息隊列的起始單元。* 5).OSQOut:它是壹個指針,指向消息隊列中下壹個獲取的消息的位置。什麽時候。OSQOut和。OSQEnd相等,。OSQOut被調整為指向消息隊列的起始單元。* 6).OSQSize:它是消息隊列中的單元總數。該值由用戶應用程序在建立消息隊列時確定。在uC/OS-II中,最大值可以是65,535。* 7).OSQEntries:這是消息隊列中的當前消息數。當消息隊列為空時,該值為0。當消息隊列已滿時,此值與。OSQSize值。剛建立消息隊列時,該值為0。* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *信號量管理(信號量管理)* * OSSemCreate()無條件。建立並初始化壹個信號量(輸入壹個信號幅度)* OSSemDel()刪除壹個信號量(信號指針,刪除條件,錯誤指針)* OSSemPend()等待壹個信號量函數(信號量指針,允許等待的時鐘節拍,代碼錯誤指針)* OSSemPost()。發出壹個信號量函數(信號量指針)* OSSemQuery()查詢壹個信號量的當前狀態(信號量指針和狀態數據結構指針)*/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *任務管理* * OstaskChangePrio()改變任務的優先級(任務的舊優先級,任務的新優先級)* OSTaskCreate()創建任務(任務代碼指針,傳遞參數指針, 分配任務棧頂指針和任務優先級)* OSTaskCreateExt()創建擴展任務(任務代碼指針/傳遞參數指針/分配任務棧頂指針/分配任務優先級*/(與優先級相同)ID/分配任務棧底指針/指定棧容量(用於檢查)*//指向用戶附加數據字段的指針/創建任務設置選項)* OSTaskDelReq()刪除任務(任務優先級)* OSTaskDelReq()請求任務刪除其他任務或自身? (任務的優先級)* OSTaskResume()喚醒壹個用ostaskpsuspend()函數掛起的任務(任務的優先級)* OSTaskStkChk()檢查任務的堆棧狀態(任務的優先級,檢查堆棧數據結構)* OSTaskSuspend()。無條件掛起壹個任務(任務優先級)* OSTaskQuery()獲取任務信息(任務指針和保存的數據結構指針)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * OSTimeDly()任務延遲函數(時鐘節拍數)* OSTimeDlyHMSM()將任務延遲壹段時間(設置小時、分鐘、秒、 毫秒)* OSTimeDlyResume()用OSTimeDly()或OSTimeDlyHMSM()函數喚醒壹個任務(優先級)* Ostimeet()獲取當前系統時鐘值* OSTimeSet()設置當前系統時鐘值* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *初始化UCOS-II函數* osinter()中斷函數正在執行* OSIntExit()中斷函數已經完成(脫離中斷)* OSSchedLock()鎖定調度程序* OSSchedUnlock()解鎖調度程序* OSStart()。啟動多個任務* OSStatInit()統計任務初始化* OSVersion()獲取版本號* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *(妳的應用壹定不能調用這些函數)* * OS _ dummy() 創建虛函數* OS_EventTaskRdy()使任務進入就緒狀態(OS_EVENT *pevent,void *msg,INT8U msk) * OS_EventTaskWait()使任務等待事件(ECB指針)* OS_EventTO()使任務因超時而進入就緒狀態(ECB指針)* OS_EventWaitListInit()事件控制塊列表初始化(事件控制塊指針)* OS_FlagInit()初始化事件標誌結構* OS_FlagUnlink()從的等待任務列表中刪除此OS_FLAG_NODE 初始化事件隊列結構* OS_Sched()任務調度器函數* OS_TaskIdle()空閑任務函數(指向壹個數據結構)* OS_TaskStat()統計任務(指向壹個數據結構)* OS_TCBInit()初始化任務控制塊TCB(優先級指針、棧頂指針、棧底指針、任務標識符、*棧容量、擴展指針、 選項)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  • 上一篇:C語言 通訊錄源代碼 無鏈表 無指針
  • 下一篇:什麽是MVC啊?
  • copyright 2024編程學習大全網