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

正文內(nèi)容

嵌入式實(shí)驗(yàn)報(bào)告五(存儲(chǔ)版)

  

【正文】 B LOOP STOP END 程序結(jié)果:實(shí)驗(yàn)四 基于ARM的C語言程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?C語言的基本框架,學(xué)會(huì)使用ARM的C語言編程。當(dāng)匯編代碼較為簡(jiǎn)潔,則可使用直接內(nèi)嵌匯編的方法,否則,使用將匯編文件以文件的形式加入項(xiàng)目當(dāng)中,通過ATPCS的規(guī)定與C程序相互調(diào)用與訪問。匯編程序調(diào)用C程序匯編程序的設(shè)置要遵循ATPCS規(guī)則,保證程序調(diào)用時(shí)參數(shù)正確傳遞。四、實(shí)驗(yàn)內(nèi)容理解下列程序,新建工程,加入下面的程序,并觀察實(shí)驗(yàn)結(jié)果。r2 = 3 ADD R3,R1,R2。return(0)。int main(void){ const int n = 100。r0 = 1 ADD R1,R0,R0。在C語言的環(huán)境內(nèi)開發(fā)應(yīng)用程序,一般需要一個(gè)匯編的啟動(dòng)程序,從匯編的啟動(dòng)程序,跳到C語言下的主程序,然后,執(zhí)行C程序,在C環(huán)境下讀寫硬件的寄存器,一般是通過宏調(diào)用,在每個(gè)項(xiàng)目文件的Startup44b0/,那里面定義了所有關(guān)于44B0的硬件寄存器的宏,對(duì)宏的讀寫,就能操作44B0的硬件。具體來說,匯編語言的子程序應(yīng)滿足下面3個(gè)條件:● 在子程序編寫時(shí),必須遵守相應(yīng)的ATPCS規(guī)則; ● 堆棧的使用要遵守相應(yīng)的ATPCS規(guī)則; ● 在匯編編譯器中使用atpcs選項(xiàng)。C語言使用的是標(biāo)準(zhǔn)的C語言,ARM的開發(fā)環(huán)境實(shí)際上就是嵌入了一個(gè)C語言的集成開發(fā)環(huán)境,只不過這個(gè)開發(fā)環(huán)境和ARM的硬件緊密相關(guān)。將r8r10裝入r3指向的內(nèi)存 N DCD 0,0,0 src DCD 1,2,3 dst DCD 0,0,0 END 程序結(jié)果:熟悉使用LDMIA,STMIA和LDR,STR指令,使用ARM匯編指令實(shí)現(xiàn)for條件執(zhí)行,使用ARM匯編指令實(shí)現(xiàn)while條件執(zhí)行,使用ARM匯編指令實(shí)現(xiàn)do…while條件執(zhí)行。設(shè)置r4 = 1;LDR R0,=dst。不為0跳轉(zhuǎn)到wordcopy處 stop。ANDS r2,r2,7。結(jié)果為0的話跳轉(zhuǎn)到copywords STMFD SP!,{r4r11}。定義常量Num = 20 START。R10累加1 ADD R11,R11,x。設(shè)置R10 = 7 MOV R11,8。MOV SP,stack_top。將y的值放入r0 LDR r1,[sp]。三、實(shí)驗(yàn)內(nèi)容,新建工程,加入下面的程序,并觀察實(shí)驗(yàn)結(jié)果程序代碼:x EQU 15。設(shè)置R3的值為0 LOOP ADD R3,R3,R0。R0執(zhí)行結(jié)果如下:+2+3+4+將R5寄存器的值設(shè)為數(shù)據(jù)域X的地址 LOOP LDR R4,[R3,R8]。定義一個(gè)代碼段 ENTRY。聲明代碼段StartENTRY。for(i=0?!癇 Main”處設(shè)置斷點(diǎn),然后全速運(yùn)行程序。匯編程序的功能是初始化堆棧指針和初始化C程序的運(yùn)行環(huán)境,然后跳轉(zhuǎn)到C程序運(yùn)行,這就是一個(gè)簡(jiǎn)單的啟動(dòng)程序。管理模式堆棧空間IrqStackSpaceSPACEIRQ_STACK_LEGTH * 4。case 2:MPNER2,3。break。break。聲明32 位ARM 指令START。5)打開寄存器窗口(Processor Registers),選擇Current 項(xiàng)監(jiān)視各寄存器的值。實(shí)驗(yàn)三數(shù)據(jù)處理指令練習(xí)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模骸0 ADDR0,R0,1。四、程序清單:COUNTEQU0x40003100。 ,單步、全速運(yùn)行程序,設(shè)置斷點(diǎn),打開寄存器窗口(Processor Registers)監(jiān)視R0和R1的值,打開存儲(chǔ)器觀察窗口(Memory)監(jiān)視0x40003100上的值。標(biāo)識(shí)程序入口CODE32。 New,對(duì)于中文支持不完善,因此建議修改字體。通過上面 3個(gè)步驟,啟動(dòng) STM32 的看門狗,從而使能看門狗,在程序里面就必須間隔一定時(shí)間喂狗,否則將導(dǎo)致程序復(fù)位。利用這一點(diǎn),我們本章將通過一個(gè) LED 燈來指示程序是否重啟,來驗(yàn)證 STM32 的獨(dú)立看門狗。2)GPIO和配置的中斷線路不匹配。五.實(shí)驗(yàn)步驟 使用ISP下載到實(shí)驗(yàn)板 測(cè)試運(yùn)行結(jié)果記錄實(shí)驗(yàn)過程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:打開串口助手。這里我們把P4 的RXD 和TXD 用跳線帽與P3 的PA9 和PA10 連接起來。編寫中斷服務(wù)程序代碼實(shí)現(xiàn)將發(fā)送過來的數(shù)據(jù)回送。KEY1 控制LED1,效果同KEY0。添加了DS18B20后的開發(fā)板可以感應(yīng)外界的溫度,通過公式計(jì)算顯示出來。實(shí)驗(yàn)二十二 DS18B20實(shí)驗(yàn)一. 實(shí)驗(yàn)簡(jiǎn)介一. 在ALIENTEK MiniSTM32 開發(fā)板上,通過 DS18B20 來讀取環(huán)境溫度值。對(duì)STM32開發(fā)板有了進(jìn)一步的了解。接著我們按KEY2,可以看我們剛剛寫入的數(shù)據(jù)被顯示出來了,如下圖所示:七.實(shí)驗(yàn)總結(jié)SPI 接口主要應(yīng)用在EEPROM,F(xiàn)LASH,實(shí)時(shí)時(shí)鐘,AD 轉(zhuǎn)換器,還有數(shù)字信號(hào)處理器和數(shù)字信號(hào)解碼器之間。通過本次實(shí)驗(yàn),我掌握了如何使用IIC寫入與讀出數(shù)據(jù),學(xué)習(xí)了編寫I2C驅(qū)動(dòng)程序,使用驅(qū)動(dòng)程序初始化EPC02,判斷設(shè)備正確性,以及如何在助手上顯示。2編寫主程序3編譯代碼,使用JLINK或ISP下載到實(shí)驗(yàn)板 4記錄實(shí)驗(yàn)過程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試伴隨 LED0 的不停閃爍,提示程序在運(yùn)行。最后,帶著本次操作結(jié)果及狀態(tài)繼續(xù)執(zhí)行原來的程序。DMA控制器對(duì)DMA請(qǐng)求判別優(yōu)先級(jí)及屏蔽,向總線裁決邏輯提出總線請(qǐng)求。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、網(wǎng)絡(luò)調(diào)試助手。無須CPU干預(yù),數(shù)據(jù)可以通過DMA快速地移動(dòng),這就節(jié)省了CPU的資源來做其他操作。5)開啟 AD 轉(zhuǎn)換器,并校準(zhǔn)。二.實(shí)驗(yàn)?zāi)康恼莆誅AC和ADC編程。4)允許 TIM3 工作。三.實(shí)驗(yàn)內(nèi)容使用定時(shí)器產(chǎn)生中斷,然后在中斷服務(wù)函數(shù)里面翻轉(zhuǎn) LED1 上的電平,來指示定時(shí)器中斷的產(chǎn)生,修改中斷時(shí)間。通過上面 3個(gè)步驟,啟動(dòng) STM32 的看門狗,從而使能看門狗,在程序里面就必須間隔一定時(shí)間喂狗,否則將導(dǎo)致程序復(fù)位。利用這一點(diǎn),我們本章將通過一個(gè) LED 燈來指示程序是否重啟,來驗(yàn)證 STM32 的獨(dú)立看門狗。2)GPIO和配置的中斷線路不匹配。五.實(shí)驗(yàn)步驟 使用ISP下載到實(shí)驗(yàn)板 測(cè)試運(yùn)行結(jié)果記錄實(shí)驗(yàn)過程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:打開串口助手。這里我們把P4 的RXD 和TXD 用跳線帽與P3 的PA9 和PA10 連接起來。編寫中斷服務(wù)程序代碼實(shí)現(xiàn)將發(fā)送過來的數(shù)據(jù)回送。KEY1 控制LED1,效果同KEY0。作為 STM32 的入門第一個(gè)例子,詳細(xì)介紹了STM32 的IO口操作,同時(shí)鞏固了前面的學(xué)習(xí),并進(jìn)一步介紹了MDK的軟件仿真功能。二.實(shí)驗(yàn)?zāi)康恼莆誗TM32開發(fā)環(huán)境,掌握從無到有的構(gòu)建工程。file system是文件系統(tǒng),管理數(shù)據(jù)和控制數(shù)據(jù)存儲(chǔ)。2.針對(duì)具體flash閃存芯片燒寫vivi、kernel、文件系統(tǒng)。Bootloader是用來完成系統(tǒng)硬件初始化、啟動(dòng)和系統(tǒng)軟件加載工作的程序。讀寫的基本單位:NORflash以字為基本的讀寫單位而NANDflash為基本的讀寫單位。使用JLINK下載代碼到目標(biāo)板,查看運(yùn)行結(jié)果,使用JLINK在線調(diào)試。三.實(shí)驗(yàn)內(nèi)容實(shí)現(xiàn)初始化GPIO,并配置中斷,在中斷服務(wù)程序中通過修改全局變量,達(dá)到控制流水燈速度及方向。TM32 的IO 口做輸入使用的時(shí)候,是通過讀取IDR 的內(nèi)容來讀取IO 口的狀態(tài)的。五.實(shí)驗(yàn)步驟1編寫串口初始化代碼2編寫中斷服務(wù)程序代碼3編譯代碼,使用JLINK或ISP下載到實(shí)驗(yàn)板 4記錄實(shí)驗(yàn)過程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:把代碼下載到 MiniSTM32 開發(fā)板,可以看到板子上的LED0 開始閃爍,說明程序已經(jīng)在跑了。二.實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握串口編程,進(jìn)一步學(xué)習(xí)外部中斷編程,提高編程能力。3)開啟與該 IO口相對(duì)的線上中斷/事件,設(shè)置觸發(fā)條件。5)外部中斷是沿觸發(fā),有可能不能檢測(cè)到沿,比如 中斷線是低電平(浮空輸入),觸發(fā)是下降沿觸發(fā),可能會(huì)出現(xiàn)一直是低電平,高電平的時(shí)候是一樣的情況,電平持續(xù)為高電平。五.實(shí)驗(yàn)步驟,編寫?yīng)毩⒖撮T狗驅(qū)動(dòng)程序。實(shí)驗(yàn)七 定時(shí)器中斷實(shí)驗(yàn)一. 實(shí)驗(yàn)簡(jiǎn)介STM32 的定時(shí)器是一個(gè)通過可編程預(yù)分頻器(PSC)驅(qū)動(dòng)的 16 位自動(dòng)裝載計(jì)數(shù)器(CNT)構(gòu)成。五.實(shí)驗(yàn)步驟,編寫定時(shí)器中斷的驅(qū)動(dòng)程序。在中斷產(chǎn)生后,通過狀態(tài)寄存器的值來判斷此次產(chǎn)生的中斷屬于什么類型。五.實(shí)驗(yàn)步驟1編寫主程序2編譯代碼,使用JLINK或ISP下載到實(shí)驗(yàn)板,使用串口調(diào)試助手觀察數(shù)據(jù) 3記錄實(shí)驗(yàn)過程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:七.實(shí)驗(yàn)總結(jié)本節(jié)將利用 STM32的 ADC1 通道 0 來采樣外部電壓值,并在串口調(diào)試助手中顯示出來。接下來我們要做的就是設(shè)置規(guī)則序列 0 里面的通道,然后啟動(dòng) ADC 轉(zhuǎn)換。三.實(shí)驗(yàn)內(nèi)容利用外部按鍵KEY0 來控制DMA 的傳送,每按一次KEY0,DMA 就傳送一次數(shù)據(jù)到USART1,然后在串口調(diào)試助手觀察進(jìn)度等信息。2)設(shè)置存儲(chǔ)器地址。DMA控制器獲得總線控制權(quán)后,CPU即刻掛起或只執(zhí)行內(nèi)部操作,由DMA控制器輸出讀寫命令,直接控制RAM與I/O接口進(jìn)行DMA傳輸。二.實(shí)驗(yàn)?zāi)康氖炀氄莆誌2C編程,學(xué)會(huì)對(duì)EPC02的讀寫操作。在 CPU 與被控 IC 之間、IC 與 IC 之間進(jìn)行雙向傳送,高速 IIC 總線一般可達(dá) 400kbps 以上。三.實(shí)驗(yàn)內(nèi)容 初始化SPI接口讀取SPIFLASH的ID,如果正確繼續(xù),否則報(bào)錯(cuò)向SPIFALSH地址0x12AB00開始寫一串字符,再讀出比較判斷是否與寫入的一致 向SPIFALSH地址0x12AB00開始寫連續(xù)256個(gè)字節(jié)的0x5A,然后讀出并發(fā)送給串口,.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK。2)設(shè)置 SPI 工作模式。三.實(shí)驗(yàn)內(nèi)容 四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK。三.實(shí)驗(yàn)內(nèi)容四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK。三.實(shí)驗(yàn)內(nèi)容實(shí)現(xiàn)初始化GPIO,并配置中斷,在中斷服務(wù)程序中通過修改全局變量,達(dá)到控制流水燈速度及方向。TM32 的IO 口做輸入使用的時(shí)候,是通過讀取IDR 的內(nèi)容來讀取IO 口的狀態(tài)的。五.實(shí)驗(yàn)步驟1編寫串口初始化代碼2編寫中斷服務(wù)程序代碼3編譯代碼,使用JLINK或ISP下載到實(shí)驗(yàn)板 4記錄實(shí)驗(yàn)過程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:把代碼下載到 MiniSTM32 開發(fā)板,可以看到板子上的LED0 開始閃爍,說明程序已經(jīng)在跑了。二.實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握串口編程,進(jìn)一步學(xué)習(xí)外部中斷編程,提高編程能力。3)開啟與該 IO口相對(duì)的線上中斷/事件,設(shè)置觸發(fā)條件。5)外部中斷是沿觸發(fā),有可能不能檢測(cè)到沿,比如 中斷線是低電平(浮空輸入),觸發(fā)是下降沿觸發(fā),可能會(huì)出現(xiàn)一直是低電平,高電平的時(shí)候是一樣的情況,電平持續(xù)為高電平。五.實(shí)驗(yàn)步驟,編寫?yīng)毩⒖撮T狗驅(qū)動(dòng)程序。第四篇:嵌入式實(shí)驗(yàn)報(bào)告西安郵電大學(xué)嵌入式處理器及應(yīng)用實(shí)驗(yàn)報(bào)告書學(xué)院名稱學(xué)生姓名專業(yè)名稱班級(jí): : : :實(shí)驗(yàn)一ADS 集成開發(fā)環(huán)境練習(xí)一、實(shí)驗(yàn)?zāi)康模毫私釧DS 集成開發(fā)環(huán)境的使用方法?!狣ebugRel Settings,在DebugRel Settings對(duì)話框的左邊選擇ARM Linker項(xiàng),然后在Output頁(yè)設(shè)置連接地址ROBase 為0x40000000,RW Base 為0x40003000,在Options頁(yè)設(shè)置調(diào)試入口地址Image
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1