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

正文內(nèi)容

ucos-ii在stm32上的移植-文庫吧

2025-04-23 11:59 本頁面


【正文】 常量的值 聲明 10個數(shù)據(jù)類型 用 define聲明三個宏 用 C語言編寫六個簡單的函數(shù) 編寫四個匯編語言函數(shù) 移植 實際中,寫一個就行 作者 :四川師范大學(xué)成都學(xué)院 屈召貴 :35247485 8/17/2021 11 ,它在所有 .C文件的第一行被包含。 include .C文件不用分別去考慮它實際上需要哪些頭文件。 使用 。這意味著每個文件的編譯時間可能會增加。但由于它增強了代碼的可移植性,所以我們還是決定使用這一方法。用戶可以通過編輯 ,但是用戶的頭文件必須添加在頭文件列表的最后。 基本配置和定義 (1)用 define 設(shè)置一個常量的值 ifdef OS_CPU_GLOBALS define OS_CPU_EXT else define OS_CPU_EXT extern endif 作者 :四川師范大學(xué)成都學(xué)院 屈召貴 :35247485 8/17/2021 12 (2)定義與編譯器相關(guān)的數(shù)據(jù)類型 為了保證可移植性,程序中沒有直接使用 C語言中的 short、 int和 long等數(shù)據(jù)類型的定義,因為它們與處理器類型有關(guān),隱含著不可移植性。程序中自己定義了一套數(shù)據(jù)類型,如 INT16U表示 16位無符號整型。對于 ARM這樣的 32位內(nèi)核, INT16U是unsigned short型;如果是 16位處理器,則是 unsinged int型。 typedef unsigned char BOOLEAN。 /* Boolean 布爾變量 */ typedef unsigned char INT8U。 /* 無符號 8位實體 */ typedef signed char INT8S。 /* 有符號 8位實體 */ typedef unsigned short INT16U。 /* 無符號 16位實體 */ typedef signed short INT16S。 /* 有符號 16位實體 */ typedef unsigned int INT32U。 /* 無符號 32位實體 */ typedef signed int INT32S。 /* 有符號 32位實體 */ typedef float FP32 /* 單精度浮點數(shù) */ typedef double FP64。 /* 雙精度浮點數(shù) */ typedef unsigned int OS_STK。 /* 堆棧是 32位寬度 */ typedef unsigned int OS_CPU_SR。 /* 申明狀態(tài)寄存器是 32位 */ 181。C/OSII內(nèi)核的代碼需要與處理器位有關(guān) 作者 :四川師范大學(xué)成都學(xué)院 屈召貴 :35247485 8/17/2021 13 (3)定義臨界段(允許和禁止中斷宏) 與所有實時內(nèi)核一樣, 181。C/OSII需要先禁止中斷,再訪問代碼的臨界區(qū),并且在訪問完畢后,重新允計中斷。這就是 181。C/OSII能夠保護臨界段代碼免受多任務(wù)或中斷服務(wù)例程 ISR的破壞。中斷禁止時間是商業(yè)實時內(nèi)核公司提供的重要指標之一,因為它將影響到用戶的系統(tǒng)對實時事件的響應(yīng)能力。雖然 181。C/OSII盡量使中斷禁止時間達到最短,但是 181。C/OSII的中斷禁止時間還主要依賴于處理器結(jié)構(gòu)和編譯器產(chǎn)生的代碼的質(zhì)量。通常每個處理器都會提供一定的指令來禁止 /允許中斷,因此用戶的 C編譯器必須由一定的機制來直接從 C中執(zhí)行這些操作。 OS_ENTER_CRITICAL() OS_EXIT_CRITICAL() 181。C/OSII定義了兩個宏來禁止和允許中斷: define OS_CRITICAL_METHOD 3 define OS_ENTER_CRITICAL() {cpu_sr = OS_CPU_SR_Save()。} define OS_EXIT_CRITICAL() {OS_CPU_SR_Restore(cpu_sr)。} SM中具體實現(xiàn) 181。C/OSII定義了三種方法關(guān)閉和打開中斷 ( OS_CRITICAL_METHED=1,2,3),通常情況下,我們都是選用的方法 3。 作者 :四川師范大學(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使用結(jié)構(gòu)常量 OS_STK_GROWTH來指定堆棧的增長方式: ?置 OS
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1