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

正文內(nèi)容

基于cortex-m3和μcos-ⅱ的嵌入式系統(tǒng)_畢業(yè)設(shè)計(jì)論文(完整版)

  

【正文】 le FP64 typedef unsigned int OS_STK typedef unsigned int OS_CPU_SR 522 臨界代碼段 臨界段就是不可被中斷的代碼段也就是說(shuō)為了某一段代碼的順利執(zhí)行需要臨時(shí)關(guān)閉一些中斷等待這段代碼執(zhí)行完之后在開(kāi)啟中斷服務(wù)例如常見(jiàn)的入棧出棧等操作就不可被中斷μ COSⅡ是一個(gè)實(shí)時(shí)內(nèi)核需要關(guān)閉中斷進(jìn)入開(kāi)啟中斷退出林階段μ COSⅡ通過(guò)定義了兩個(gè)宏來(lái)關(guān)中斷和開(kāi)中斷 OS_ENTER_CRITICAL OS_EXTI_CRITICAL 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 事實(shí)上總共有 3 中開(kāi)關(guān)中斷的方法根據(jù)不同的處理器選用不同的方法大部分情況下選用第三種方法 523 棧的增長(zhǎng)方向 按我們常理來(lái)看一般的棧增長(zhǎng)方向是由低到高而 STM32 的棧生長(zhǎng)方向是個(gè)例外它由高地址向低地址增長(zhǎng)的因此 OS_STK_GROWTH 定義為 1 define OS_STK_GROWTH 1 524 其他函數(shù)聲 明 在 OS_CPUH 中我們還聲明了其它的使用函數(shù)但是這幾個(gè)函數(shù)都是在OS_CPU_AASM 中實(shí)現(xiàn)的 void OSCtxSw void 用戶切換 void OSIntCtxSw void 中斷任務(wù)切換 void OSStartHighRdy void 在操作系統(tǒng)第一次啟動(dòng)調(diào)用切換 void OS_CPU_PendSVHandler void 用戶中斷處理 525 與 CPU 相關(guān)的 C 函數(shù)和鉤子函數(shù) OS_CPU_CC 移植μ COSⅡ時(shí)我們要寫(xiě) 10 個(gè)簡(jiǎn)單的 C 函數(shù) 9 個(gè)鉤 子函數(shù)和 1 個(gè)任務(wù)堆棧結(jié)構(gòu)初始化函數(shù) 鉤子函數(shù)是指那些插入到某些函數(shù)中擴(kuò)展這些函數(shù)功能的函數(shù)鉤子函數(shù)為第三方軟件人員開(kāi)發(fā)并提供擴(kuò)充軟件功能的入口點(diǎn)為了系統(tǒng)功能μ COSⅡ提供大量的鉤子函數(shù)用戶不需要修改μ COSⅡ內(nèi)核代碼程序只需要向鉤子函數(shù)添加代碼就可以擴(kuò)充μ COSⅡ的功能 OSInitHookBegin void OSInitHookEnd void OSTaskCreateHook OS_TCB ptcb OSTaskDelHook OS_TCB ptcb OSTaskIdleHook void OSTaskStatHook void OSTaskSwHook void OSTCBInitHook OS_TCB ptcb OSTimeTickHook void 526 與處理器相關(guān)的匯編代碼 OS_CPU_AASM 在 OS_CPU_AASM中實(shí)現(xiàn)與處理器相關(guān)的函數(shù)他們分別是 OS_CPU_SR_Save OS_CPU_SR_Restore OSStartHighRdy OSCtxSw OSIntCtxSW 總共五個(gè) 關(guān)中斷函數(shù) OS_CPU_SR_Save 和恢復(fù)中斷函數(shù) OS_CPU_SR_Restore 它的功能是關(guān)全局中斷前保存全局中斷標(biāo)志進(jìn)入臨界段退出臨界斷后恢復(fù)中斷標(biāo)記 啟動(dòng)最高優(yōu)先級(jí)任務(wù)運(yùn)行 OSStartHighRdy 它主要完成的的任務(wù)是為任務(wù)切換設(shè)置 PenSV的優(yōu)先級(jí)當(dāng)?shù)谝淮稳蝿?wù)切換設(shè)置棧指針為 0設(shè)置 OSRunning TRUE 以表明系統(tǒng)在運(yùn)行觸發(fā)一次 PendSV 打開(kāi)中斷等待第一次任務(wù)的切換 任務(wù)級(jí)任務(wù)切換函數(shù) OSCtxSw 當(dāng)任務(wù)因?yàn)楸蛔枞鲃?dòng)向 CPU 請(qǐng)求調(diào)度時(shí)被執(zhí)行的由于此時(shí)任務(wù)切換都是在非異常模式下進(jìn)行的主要功能是將當(dāng)前的任務(wù)的 CPU 現(xiàn)場(chǎng)保存到任務(wù)堆棧中隨后取得高優(yōu)先級(jí)任務(wù)的堆棧指針從該堆棧中恢復(fù)此任務(wù)的 CPU 現(xiàn)場(chǎng)使之繼續(xù)執(zhí)行 [8]第六章 簡(jiǎn)要說(shuō)明軟件結(jié)合硬件實(shí)現(xiàn)串口通信 61 Jlink 驅(qū)動(dòng)安裝與 MDK 環(huán)境搭載 在用 Jlink 下載和調(diào)試程序之前我們需要在電腦上安裝 Jlink 驅(qū)動(dòng)我們可我們還要安裝 JLINKV8的驅(qū)動(dòng)完成 Jlink驅(qū)動(dòng)安裝我們將 JLINK連接到電腦的USB 口即可在我的電腦管理設(shè)備管理器通用串行總線控制器中看到一個(gè) JLink driver 我們寫(xiě)代碼之前需要把 MDK 軟件安裝好這個(gè)軟件其實(shí)我們都很熟悉的我們學(xué)過(guò) 51 單片機(jī)用的軟件是 KEIL 后來(lái)這個(gè)公司被 ARM 公司收購(gòu)之后就改名位MDK 同樣這個(gè)軟件安裝很簡(jiǎn)單按照提示就 OK 了但是我們需要把這個(gè)軟件破解一下因?yàn)槲覀冊(cè)谙螺d程序的時(shí)候就會(huì)有 40k 的代碼限制 62 異步串口通信軟件設(shè)計(jì) 建立工程和我們以往的都是一樣的我在這里就不多的贅述了但是要強(qiáng)調(diào)的是我們需要配置工程文件和以往的不一樣在編寫(xiě)程序之前我們要花一些時(shí)間研究一下 CortexM3 所給的庫(kù)函數(shù)有些初始化的函數(shù)就不用我們來(lái)寫(xiě)了加入到工程中就可以這些庫(kù)函數(shù)里的定義給我編寫(xiě)程序帶來(lái)了很多的方便要把 M3 芯片上的驅(qū)動(dòng)和外設(shè)驅(qū)動(dòng)一 起放進(jìn)去還要把系統(tǒng)文件也放進(jìn)去一些中斷函數(shù)也要加入配置中我把所有的外設(shè)和驅(qū)動(dòng)以及系統(tǒng)文件都放進(jìn)去了也可把我們當(dāng)前需要的庫(kù)文件添加進(jìn)去如圖 61 所示 圖 61 文件配置 63 配置串口通信 我們?cè)谶@個(gè)例程中用到了 GPIORCCUSART 這三個(gè) 例程的庫(kù)文件stm32f10x_gpiocstm32f10x_rcccstm32f10x_usartc 我們要把這幾個(gè)庫(kù)文件添加進(jìn)工程里并在 stm32f10x_confc 中把頭文件的注釋去掉然后根據(jù)我們自己的要求就可以寫(xiě) GPIO 和 USART 的初始化代碼了 [9]如圖 63 所示 GPIO_InitTypeDef mygpio USART_InitTypeDef myusart RCC_APB2PeriphClockCmd RCC_APB2Periph_GPIOAENABLE RCC_APB2PeriphClockCmd RCC_APB2Periph_USART1ENABLE 使能 IO 時(shí)鐘和 USART1 外設(shè)時(shí)鐘 mygpioGPIO_Pin GPIO_Pin_9 TX 串口發(fā)送引腳 mygpioGPIO_Mode GPIO_Mode_AF_PP 配用復(fù)用 mygpioGPIO_Speed GPIO_Speed_50MHz GPIO_Init GPIOAmygpio mygpioGPIO_Pin GPIO_Pin_10 mygpioGPIO_Mode GPIO_Mode_IN_FLOATING GPIO_Init GPIOAmygpio myusartUSART_BaudRate 115200 myusartUSART_HardwareFlowControl USART_HardwareFlowControl_None myusartUSART_Mode USART_Mode_RxUSART_Mode_Tx myusartUSART_Parity USART_Parity_No myusa
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1