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

正文內(nèi)容

ucos-ii在stm32上的移植(完整版)

2025-06-30 11:59上一頁面

下一頁面
  

【正文】 ef __OS_CPU_H define __OS_CPU_H ifdef OS_CPU_GLOBALS define OS_CPU_EXT else define OS_CPU_EXT extern endif /****** Date types(Compiler specific) 數(shù)據(jù)類型(和編譯器相關(guān)) */ typedef unsigned char BOOLEAN。 作者 :四川師范大學(xué)成都學(xué)院 屈召貴 :35247485 8/17/2021 14 OS_CPU_SR_Save MRS R0,PRIMASK CPSID I BX LR OS_CPU_SR_Restore MSR PRIMASK, R0 BX LR 關(guān)中斷 開中斷 (4)定義棧的增長方向 181。C/OSII盡量使中斷禁止時間達到最短,但是 181。 /* 堆棧是 32位寬度 */ typedef unsigned int OS_CPU_SR。 /* Boolean 布爾變量 */ typedef unsigned char INT8U。 使用 。所以,寄存器的入棧和出棧是 181。 } 可重入 不可重 入 編譯器還得支持, MDK開 發(fā)環(huán)境,可生成可重入代碼 作者 :四川師范大學(xué)成都學(xué)院 屈召貴 :35247485 8/17/2021 9 ( 2)用 C語言可打開和關(guān)閉中斷 ARM處理器核包含一個 CPSR寄存器,該寄存器包括一個全局的中斷禁止位,控制它便可打開和關(guān)閉中斷。 舉例說明: Swap1函數(shù)代碼: Int temp。在執(zhí)行分支鏈接指令( BL)或帶交換的分支鏈接指 令( BLX)時,存儲來自 PC的返回地址;也用作異常的返回。C/OSII 的移植 作者 :四川師范大學(xué)成都學(xué)院 屈召貴 :35247485 8/17/2021 2 概述 User目錄 181。實際上有兩個堆棧指針 SP_process(進程堆棧 )和 SP_main(主堆棧 ),但任何時候只有一個是可見的。C/OSII到處理器上必須滿足以下條件 (1)處理器的 C編譯器能產(chǎn)生可重入代碼 181。 temp=*x。 CM3的芯片,內(nèi)部可多達 128KByte的容量,因此可直接使用。這部分包括一個頭文件 、一個匯編文件 C代碼文件 。程序中自己定義了一套數(shù)據(jù)類型,如 INT16U表示 16位無符號整型。 /* 無符號 32位實體 */ typedef signed int INT32S。C/OSII能夠保護臨界段代碼免受多任務(wù)或中斷服務(wù)例程 ISR的破壞。} define OS_EXIT_CRITICAL() {OS_CPU_SR_Restore(cpu_sr)。因為上下文切換跟處理器有密切關(guān)系, OS_TASK_SW()實質(zhì)上是調(diào)用匯編函數(shù) OSCtxSW() ,它在。 /* Signed 16 bit quantity */ typedef unsigned int INT32U。 endif void OSCtxSw (void)。移植該函數(shù)的原因是,它涉及將處理器寄存器保存到堆棧的操作。 觸發(fā)軟件中斷 LDR R5, =NVIC_PENDSVSET STR R5, [R4] CPSIE I 。由于中斷可能會使更高優(yōu)先級的任務(wù)進入就緒態(tài),因此,為了讓更高優(yōu)先級的任務(wù)能立即運行,在中斷服務(wù)子程序的最后, OSInitExit()函數(shù)會調(diào)用 OSInitCtxSw()做任務(wù)切換。 OSPendSV()只需保存剩下的 R4R11寄存器并且調(diào)整好堆棧指針。隨后, OSTickISR()調(diào)用 OSTimeTick,檢查所有處于延時等待狀態(tài)的任務(wù),判斷是否有延時結(jié)束就緒的任務(wù)。 OSIntNesting++。 OSTaskStkInit() OSTaskDelHook() OSTaskSwHook() OSTaskStartHook() OSTimeHook() 作者 :四川師范大學(xué)成都學(xué)院 屈召貴 :35247485 8/17/2021 30 初始化堆棧 作者 :四川師范大學(xué)成都學(xué)院 屈召貴 :35247485 8/17/2021 31 作者 :四川師范大學(xué)成都學(xué)院 屈召貴 :35247485 8/17/2021 32 。 OSTimeTick()。如果在中斷中(或其他嵌套的中斷)有更高優(yōu)先級的任務(wù)就緒,并且當前中斷為中斷嵌套的最后一層,那么 OSIntExit()將進行任務(wù)調(diào)度。注意使用前應(yīng)在 。 OSInitCtxSw()與 OSCtxSw()都是用于任務(wù)切換函數(shù),其區(qū)別在于,在 OSIntCtxSw()中無需再保存 CPU寄存器,因為在調(diào)用OSInt
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1