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

正文內(nèi)容

20xx-20xx年南昌航空大學(xué)嵌入式系統(tǒng)實驗指導(dǎo)書-文庫吧

2024-10-08 09:07 本頁面


【正文】 /O 和 R/W 的基地址即可。 3) 編譯鏈接 完成工程的設(shè)置后,就可以對工程進(jìn)行編譯鏈接了。用戶可以通過選擇主窗口 Project 菜單的 Build target 項或工具條 按鈕,編譯相應(yīng)的文件或工程,同時將在輸出窗的 Build 子窗口中輸 出有關(guān)信息。如果在編譯鏈接過程中,出現(xiàn)任何錯誤,包括源文件語法錯誤和其它錯誤時,編譯鏈接操作立刻終止,并在輸出窗的 Build 子窗口中提示錯誤,如果是語法錯誤,用戶可以通過鼠標(biāo)左鍵雙擊錯誤提示行,來定位引起錯誤的源文件行。如圖 9 圖 編譯 選項 源文件編譯成功產(chǎn)生應(yīng)用程序以后就可開始調(diào)試了, 點(diǎn)擊 DebugStart/Stop debug session (Ctrl F5)即進(jìn)入調(diào)試模式。 進(jìn)入調(diào)試模式之后,可以選擇單步、全速運(yùn)行??梢栽O(shè)置斷點(diǎn)等常規(guī)的調(diào)試。所有有關(guān)調(diào)試的操作 都可以在 Debug 菜單下找到。如下圖所示為進(jìn)入調(diào)試模式下時的界面。 常用的調(diào)試手段: ? 單步、全速運(yùn)行程序 。 F10 單步運(yùn)行, F5 全速運(yùn)行。 ? 對于各種模式下的寄存器,可以在左邊的窗口查看。對于 ARM 的 7 種模式下的寄存器,都可以查看。當(dāng)處理器處于任何一種模式時,可以查看 Current 中所有的寄存器的值,處理器從一種狀態(tài)改變到另外一種狀態(tài)時,該模式下物理上獨(dú)立的寄存器將會被用到。 ? 設(shè)置斷點(diǎn)。選中需要設(shè)置斷點(diǎn)的行,然后 F9 即在改行設(shè)置斷點(diǎn),程序運(yùn)行到此處就停止運(yùn)行。 ? 查看變量的實時值。對于 local 的變量,打開 ViewWatchamp。Call Stack Window,在此 Window 中,選擇 Locals tab 就可以查看所有的 local 變量。 對于全局變量,選擇 Watch window 中的 Watch 1, 加入你需要查看的變量就可以 10 查看實時的全局變量的值。 ? 外設(shè)模塊仿真。 因為我們選擇的是 Simulator,所以可以通過 RealView MDK 強(qiáng)大的仿真功能來調(diào)試程序。打開 PeripheralGPIO 可以看到每一個 GPIO pin 的實時狀態(tài)信息。全速運(yùn)行程序后, GPIO 的狀態(tài)就開始按照程序的控制開始變化。 圖 simulator調(diào)試 11 實驗 一 匯編指令 一、 實驗?zāi)康? 熟悉 使用 realview MDK IDE 開發(fā)環(huán)境及 ARM 軟件模擬器; 通過實驗掌握簡單 ARM 匯編指令的使用方法。 二、 實驗設(shè)備 硬件: PC 機(jī) 軟件: realview MDK 集成開發(fā)環(huán)境, Windows 98/2020/NT/XP。 三、 實驗內(nèi)容 熟悉開發(fā)環(huán)境的使用并使用 LDR/STR, MOV 等指令訪問寄存器或存儲單元。 使用 ADD/SUB/LSL/LSR/AND/ORR 等指令,完成基本數(shù)學(xué) /邏輯運(yùn)算。 四、 實驗步驟 1. 實驗 A 1) 新建工程 首先在 \Keil\ARM\Examples\目錄下建立文件夾命名為 Asm1_a,運(yùn)行 μVision3 IDE 集成開發(fā)環(huán)境,選擇菜單項 Project – New…– μVision Project,系統(tǒng)彈出一個對話框,輸入相關(guān)內(nèi)容。點(diǎn)擊“保存”按鈕,將創(chuàng)建一個新工程 。 2) 為工程選擇 CPU 新建工程后,要為工程選擇 CPU,在此選擇 SAMSUNG 的 S3C44B0X。然后 會彈出一個對話框,問是否要添加啟動代碼。 由于本實驗是簡單 的匯編實驗,因此不需要啟動代碼,選擇否。 3) 建立源文件 點(diǎn)擊菜單項 File New,系統(tǒng)彈出一個新的文本編輯窗,按照實驗參考程序編輯輸入源文件代碼。編輯完后,保存文件 。 4) 添加源文件 單擊工程管理窗口中的相應(yīng)右鍵菜單命令,選擇 Add Files to…,會彈出文件選擇對話框,在工程目錄下選擇剛才建立的源文件 。 5) 工程配置 選擇菜單項 ProjectOption for Target…,將彈出工程設(shè)置對話框,如圖 ( 1) 所示。Target 選項頁的配置如圖 ( 1), Linker 選項頁的配置如圖 2, Debug 選項頁的配置如圖3。需要注意,在 Debug 選項頁內(nèi)需要一個初始化文件: 。此 .INI 文件用于設(shè)置生成的 .AXF 文件下載到目標(biāo)中的位置,以及調(diào)試前的寄存器、內(nèi)存的初始化等配置操作。它是由調(diào)試函數(shù)及調(diào)試命令組成調(diào)試命令腳本文件。 12 圖 1 基本配置 — Targe 圖 2基本配置 — Linker 13 圖 3 基本配置 — Debug 6) 生成目標(biāo)代碼 選擇菜單項 Project Build target 或快捷鍵 F7,生成目標(biāo)代碼。在此過程中,若有錯誤,則進(jìn)行修改,直至無錯誤。若無錯誤,則可進(jìn)行下一步的調(diào)試。 7) 調(diào)試 選擇菜單項 Debug Start/Stop Debug Session 或快捷鍵 Ctrl+F5,即可進(jìn)入調(diào)試模式。若沒有目標(biāo)硬件,可以用 μVision 3 IDE 中的軟件仿真器。 做如下調(diào)試工作: ?打開 memory窗口,單步執(zhí)行,觀察地址 0x8000~0x801f 的內(nèi)容與地址 0xff0~0xfff的內(nèi)容; ?單步執(zhí)行,觀察寄存器的變化; ?結(jié)合實驗 內(nèi)容和相關(guān)資料,觀察程序運(yùn)行,通過實驗加深理解 ARM指令的使用; ?理解和掌握實驗后,完成實驗練習(xí)題。 實驗 B 實驗 B與上述步驟完全相同,只要把對應(yīng)的 。 五、實驗參考程序 實驗 A匯編程序 。 x EQU 45 。 x=45 y EQU 64 。 y=64/ stack_top EQU 0x30202000 。 define the top address for stacks export Reset_Handler 14 AREA text,CODE,READONLY export Reset_Handler 。 code start ldr sp, =stack_top mov r0, x 。 put x value into R0 str r0, [sp] 。 save the value of R0 into stacks mov r0, y 。 put y value into R0 ldr r1, [sp] 。 read the data from stack,and put it into r1 add r0, r0, r1 。R0=R0+R1 str r0, [sp] stop b stop 。 end the code 163。172。cycling end 調(diào)試命令腳本 : /*** Use Configuration !disalbe! Wizard in Context Menu ***/ /*Name: */ FUNC void Setup (void) { // o Program Entry Point, .AXF File download Address PC = 0x030000000。 } map 0x00000000,0x00202000 read write exec map 0x30000000,0x34000000 read write exec Setup()。 // Setup for Running //g, main 實驗 B匯編程序 。 x EQU 45 。/* x=45 */ y EQU 64 。/* y=64 */ z EQU 87 。/* z=87 */ stack_top EQU 0x30202000 。/* define the top address for stacks*/ export Reset_Handler AREA text,CODE,READONLY Reset_Handler 。 /* code start */ mov r0, x 。/* put x value into R0 */ mov r0, r0, lsl 8 。/* R0 = R0 8 */ mov r1, y 。/* put y value into R1 */ add r2, r0, r1, lsr 1 。/* R2 = (R11) + R0 */ ldr sp, =stack_top str r2, [sp] 15 mov r0, z 。/* put z value into R0 */ and r0, r0, 0xFF 。/* get low 8 bit from R0 */ mov r1, y 。/* put y value into R1 */ add r2, r0, r1, lsr 1 。/* R2 = (R11) + R0 */ ldr r0, [sp] 。/* put y value into R1 */ mov r1, 0x01 orr r0, r0, r1 mov r1, R2 。/* put y value into R1 */ add r2, r0, r1, lsr 1 。/* R2 = (R11) + R0 */ stop b stop 。/* end the code 163。172。cycling*/ END 調(diào) 試命令腳本文件與實驗 A 相同。 六、練習(xí)題 1. 編寫程序循環(huán)對 R4~R11 進(jìn)行累加 8 次賦值, R4~R11 起始值為 1~ 8,每次加操作后把 R4~R11 的 內(nèi)容放入 SP 棧中, SP 初始設(shè)置為 0x800。最后把 R4~R11 用 LDMFD 指令清空賦值為 0。 2. 更改實驗 A 中 X、 Y 的值,觀察執(zhí)行結(jié)果。 16 實驗二 C 語言程序 一、 實驗?zāi)康? 學(xué)會使用 μVision IDE for ARM 開發(fā)環(huán)境編寫簡單的 C 語言程序; 學(xué)會編寫和使用調(diào)試函數(shù); 掌握通過 memory/register/watch/variable 窗口分析判斷運(yùn)行結(jié)果。 二、實驗設(shè)備 硬件: PC 機(jī)。 軟件: μVision IDE for ARM 集成開發(fā)環(huán)境, Windows 98/2020/NT/XP。 三、實驗內(nèi)容 利用函數(shù)初始化棧指針,并使用 c 語言完成延時函數(shù)。 四 、 實驗原理 1. 調(diào)試函數(shù) μVision3 具有強(qiáng)大的調(diào)試功能,其中之一就是它的調(diào)試函數(shù)。 μVision3 有一個內(nèi)嵌的調(diào)試函數(shù)編輯器,可以通過 Debug –Function Editor 打開。在此編輯器中,可以寫編寫調(diào)試函數(shù)并可以編譯此函數(shù)。調(diào)試函數(shù)的功能有: 擴(kuò)展的 μVision3 Debugger 的能力; 產(chǎn)生外部中斷; 生成存儲器內(nèi)容文件; 定期更新模擬輸入值; 輸入串行數(shù)據(jù)到到片 上串口; 其它。 具體來說,用戶在集成環(huán)境與目標(biāo)板連接時、軟件調(diào)試過程中以及復(fù)位目標(biāo)板后,有時需要集成環(huán)境自動完成一些特定的功能,比如復(fù)位目標(biāo)板、清除看門狗、屏蔽中斷寄存器、存儲區(qū)映射等,這些特定的功能可以通過執(zhí)行一組命令序列完成。而這一組命令序列可以寫在調(diào)試函數(shù)中。 2. 調(diào)試函數(shù)的執(zhí)行方法 編寫好調(diào)試函數(shù)后,可以使用 INCLUDE 命令讀取并處理調(diào)試函數(shù)。若保存調(diào)試函數(shù)的腳本文件名為 ,在命令窗口中輸入如下命令 μVision3 就可讀取并解釋 中的內(nèi)容。 INCLUDE 可以包含調(diào)試命令和函數(shù)定義,當(dāng)然也可以通過如下的方式來執(zhí)行:把此文件放入 Options for Target – Debug Initialization File 內(nèi),這樣每當(dāng)啟動μVision3 Debugger 器時, 中的內(nèi)容就會被處理。 3. 常用命令介紹 17 GO GO 用于指定程序從那里執(zhí)行及在那里結(jié)束。 指令格式: Go startaddr, stopaddr 若 startaddr 被指定,則程序從 startaddr 處開始執(zhí)行,否則從當(dāng)前地址開始執(zhí)行。若stopaddr 被指定,則程序在 stopaddr 處結(jié)束,否則,運(yùn)行到最近的斷點(diǎn)處。 命令舉例: G,main //從 main 處開始執(zhí)行 Display Display 用于顯示存儲區(qū)域的內(nèi)容。 指令格式: Display startaddr, endaddr 在命令窗口或存儲器窗口(若打開)顯示從 startaddr 到 endaddr 區(qū)域中的內(nèi)容??梢砸愿鞣N格式來顯示存儲器中的內(nèi)容。 命令舉例: D main /* Output beginning at main */ 其它命令請參考幫助文檔 DEBUG COMMAND 五、 實驗步驟 1)參考以前實驗的操作步驟建立一個新的工程,命名為 c1; 2)參考 C源程序, 編輯輸入源代碼,保存文件為 ; 3)按照實驗參考程序建立調(diào)試腳本文件 ; 4)在 Project workspace 工作區(qū)中右擊 target1Source Group 1,在彈出菜單中選擇 “Add file to Grou
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1