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

正文內(nèi)容

基于stm32的嵌入式操作系統(tǒng)程序設(shè)計及實現(xiàn)本科畢業(yè)論文(完整版)

2025-08-01 09:50上一頁面

下一頁面
  

【正文】 范和其他侵權(quán)行為。本文主要的研究內(nèi)容是 181。(2)181。C/OSII, research the actual application and system structure。 transplant武昌工學(xué)院畢業(yè)論文(設(shè)計)專用稿紙1目 錄1 概 述 ..................................................................................................1 研究的目的及意義 ????????????????????????????????????????????????????????????????????????????????????????????1 國內(nèi)外研究狀況綜述 ????????????????????????????????????????????????????????????????????????????????????????1 研究的主要內(nèi)容 ????????????????????????????????????????????????????????????????????????????????????????????????22 ΜC/OSII 的理論介紹 .......................................................................3 ΜC/OSII 各模塊的基本功能 ????????????????????????????????????????????????????????????????????????????3 STM32 上移植方法 ???????????????????????????????????????????????????????????????????????????????????????????73 LCD 屏程序設(shè)計及調(diào)試 .....................................................................12 工具概述 ??????????????????????????????????????????????????????????????????????????????????????????????????????????12 硬件結(jié)構(gòu) ??????????????????????????????????????????????????????????????????????????????????????????????????????????13 C 程序設(shè)計 ???????????????????????????????????????????????????????????????????????????????????????????????????????15 調(diào)試 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????16結(jié) 語 ......................................................................................................18主要參考文獻 ..........................................................................................19附 錄 ......................................................................................................20附錄 1 主程序 代碼 ??????????????????????????????????????????????????????????????????????????????????????????????????20武昌工學(xué)院畢業(yè)論文(設(shè)計)專用稿紙11 概 述 研 究 的 目 的 及 意 義181。C/OSII已得到FAA的標準認證,且目前已有上百個商業(yè)應(yīng)用實例,其穩(wěn)定性和可靠性是經(jīng)過實踐驗證的。由于控制系統(tǒng)功能較復(fù)雜,諸多的功能可以劃分成許多不同的模塊,模塊之間既彼此聯(lián)系又相對獨立,可以當作不同的任務(wù)來進行處理。由于181。由此可見,嵌入式系統(tǒng)技術(shù)發(fā)展的空間真是無比廣大。包括 181。(2)181。武昌工學(xué)院畢業(yè)論文(設(shè)計)專用稿紙32 181。C/OSII 配置文件(與應(yīng)用程序有關(guān))移植 181。另外,還有一些應(yīng)用程序相關(guān)的初始化操作,例如:硬件初始化、數(shù)據(jù)結(jié)構(gòu)初始化等。C/:圖 內(nèi)核結(jié)構(gòu)圖 任務(wù)狀態(tài)及其轉(zhuǎn)換關(guān)系在多任務(wù)系統(tǒng)中,任務(wù)是設(shè)計者實現(xiàn)應(yīng)用系統(tǒng)的基本形式,也是181。C/OSII總是運行進入就緒態(tài)的優(yōu)先級最高的任務(wù)。任務(wù)級的任務(wù)切換OS_TASK_SW()是宏調(diào)用,通過軟中斷指令來實現(xiàn)CPU寄存器內(nèi)容切換。(2)就緒表每個就緒的任務(wù)都放在就緒表中,就緒表有兩個變量:OSRdyGrp和OSRdyTbl[]。C/OSII要求用戶提供一個周期性的時鐘源,來實現(xiàn)時間的延遲和超時功武昌工學(xué)院畢業(yè)論文(設(shè)計)專用稿紙6能,時鐘節(jié)拍應(yīng)該每秒發(fā)生10~100次/秒。 181。啟動之前要至少創(chuàng)建一個任務(wù)。釋放內(nèi)存時將該塊放回它以前所屬的分區(qū),這樣能有效解決碎片問題,同時執(zhí)行時間也是固定的。C/OSII 任務(wù)間通信方式 (1)信號量信號量由兩部分組成:一部分是16位的無符號整型信號量的計數(shù)值;另一部分是由等待該信號量的任務(wù)組成的等待任務(wù)表。(2)用C 語言就可以打開和關(guān)閉中斷。 typedef unsigned short INT16U。 在STM32處理器及 keil MDK 或者IAR 編譯環(huán)境中可以通過查手冊得知short類型是16位而int類型是32位,這對于CortexM3 內(nèi)核是一致的。武昌工學(xué)院畢業(yè)論文(設(shè)計)專用稿紙8CortexM3 狀態(tài)寄存器為32位,定義OS_CPU_SR主要是為了在進出臨界代碼段保存狀態(tài)寄存器。} define OS_EXIT_CRITICAL() {OS_CPU_SR_Restore(cpu_sr)。 (5)其他函數(shù)聲明 在OS_ ,還聲明了以下幾個函數(shù),這幾個函數(shù)均在。 OSStartHighRdy()。其代碼如下: OS_CPU_SR_Restore MSR PRIMASK, R0 BX LR CortexM3處理器有單獨的指令來打開或者關(guān)閉中斷,所以這兩個函數(shù)實現(xiàn)起來很簡單。 //實現(xiàn)用戶擴展功能而定義的鉤子 OSPrioCur = OSPrioHighRdy。 OSTaskDelHook ()。另外一個不是鉤子函數(shù),它是OSTaskStkInit()。 //xPSR *(stk) = (INT32U)task。 // R11 *(stk) = (INT32U)0x00000000L。 } 其他的鉤子函數(shù)都為空函數(shù)。單擊“OK” 按鈕,則彈出一個對話框加載啟動文件到工程中。P4口連接了 PL2303 的串口輸出,對應(yīng)著 STM32 的串口 1(PA9/PA10 ) ,在使用的時候,也是通過跳線帽將這兩處連接起來。 硬件結(jié)構(gòu) STM32 最小系統(tǒng)STM32F103 最小系統(tǒng)包括電源電路,復(fù)位電路,時鐘電路,主芯片和下載接口。C/OSII 文件夾,存放181。181。C/OSII的配置部分,主要由用戶根據(jù)自己的需要對181。(4)在 Utilities 中,設(shè)置如圖 ,并打開 Settings,設(shè)置 FLASH 為 256KB。本文將嵌入式實時操作系統(tǒng) 181。在程序調(diào)試過程中,由于對 STM32RTB6 內(nèi)核學(xué)習(xí)還不是很透徹,出現(xiàn)了警告,一直困擾。OS_STK TASK_LCD_STK[LCD_STK_SIZE]。void TaskKey(void *pdata)。 POINT_COLOR=RED。 //系統(tǒng)初始化 72Mdelay_init(72)。 //IIC 初始化 Touch_Init()。 //task priorityOSStart()。 OSTaskCreate(TaskLCD, (void * )0, (OS_STK *)amp。}//任務(wù) 1//控制 DS0 的亮滅 .void TaskLed(void *pdata){while(1){武昌工學(xué)院畢業(yè)論文(設(shè)計)專用稿紙23LED0=!LED0。 LCD_ShowString(125,100, The Design of)。u16 colorTable[]={BLACK,YELLOW,RED,GREEN}。 LCD_ShowString(122,50, SYMBOL:)。case 98:LCD_ShowString(190,50, CH )。case 34:LCD_ShowString(190,50, PREV )。case 144:LCD_ShowString(190,50, EQ )。case 48:LCD_ShowString(190,50, 1 )。case 90:LCD_ShowString(190,50, 6 )。 }} OSTimeDlyHMSM(0,0,0,400)。304)Load_Drow_Dialog()。//畫圖 GPIO_SetBits(GPIOC,GPIO_Pin_1)。 while(1){ GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource1)。case 66:LCD_ShowString(190,50, 7 )。case 24:LCD_ShowString(190,50, 2 )。case 104:LCD_ShowString(190,50, 0 )。case 56:LCD_ShowString(190,50, 5 )。case 2:LCD_ShowString(190,50, NEXT )。LCD_ShowNum(190,10,key,3,16)。 while(1) { if(colorIndex==4) colorIndex=0。 } else if(key==3) { LCD_ShowString(125,80, ^_^ ^_^ )。}}//任務(wù) 2//控制 DS1 的亮滅 .void TaskLed1(void *pdata){while(1){ LED1=!LED1。 OSTaskCreate(TaskKey, (void * )0, (OS_STK *)amp。} //開始任務(wù)void TaskStart(void * pdata){pdata = pdata。Load_Drow_Dialog()。uart_init(9600)。//清屏Touch_Adjust()。//加載觸摸畫板界面 void Load_Drow_Dialog(void){ LCD_Fill(0, 180,240,320,0x23)。OS_STK TASK_KEY_STK[KEY_STK_SIZE]。本人認真進行了課題的研究并完成了本論文,由于作者水平有限,論文中可能仍有錯誤和不足之處,敬請大家批評指正。該系統(tǒng)一方面實現(xiàn)了單個 IO 口和多人 IO口的組合輸入輸出控制,采用模塊化設(shè)計思想,具有代表性?,F(xiàn)象如圖 圖 實物現(xiàn)象武昌工學(xué)院畢業(yè)論文(設(shè)計)專用稿紙18結(jié) 語本文完成基于 32 位 ARMv7 微處理器 CortexM3 和
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1