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

正文內(nèi)容

微處理器的嵌入式系統(tǒng)研究論文-資料下載頁

2025-01-16 16:29本頁面
  

【正文】 。 (3) 添加文件到工程 31 在工程窗口中【 Files】頁空白處右擊鼠標(biāo),彈出浮動(dòng)菜單,選擇“ Add Files? ”即可彈出“ Select files to add? ”對(duì)話框,選擇相應(yīng)的源文件 (可按著 Ctrl 鍵一次選擇多個(gè)文件 ),點(diǎn)擊【打開】按鈕即可。另外,也可以在【 Project】菜單中選擇【 Add Files? 】來添加源文件,或使用 New對(duì)話框選擇【 File】頁來建立源文件時(shí)選擇加入工程 (即選中“ Add to Project”項(xiàng) )。 (4)編譯連接工程 如圖 19所示為工程窗口中的圖標(biāo)按鈕,通過這些圖標(biāo)按鈕,可以快速的進(jìn)行工程設(shè)置、編譯連接、啟動(dòng)調(diào)試等等 (在不同的菜單項(xiàng)上可以分別找到對(duì)應(yīng)的菜單命令 )。它們從左至右分別為: DebugRel Settings? 工程設(shè)置,如地址設(shè)置、輸出文件設(shè)置、編譯選 項(xiàng)等,其中DebugRel為當(dāng)前的生成目標(biāo) (target system)。 Synchronize Modification Dates 同步修改日期,檢查工程中每個(gè)文件的修改日期,若發(fā)現(xiàn)有 新 (如使用其它編輯器編輯源文件 ),則在 Touch欄標(biāo)記“√”。 Make 編譯連接 (快捷鍵為 F7)。 Debug 啟動(dòng) AXD進(jìn)行調(diào)試 (快捷鍵為 F5)。 Run 啟動(dòng) AXD進(jìn)行調(diào)試,并直接運(yùn)行程序。 Project Inspector 工程檢查,查看和配置工程中源文件的信息。 圖 19 編譯連接工程 32 圖 20 DebugRel Settings窗體 點(diǎn)擊“ DebugRel Settings? ”圖標(biāo)按鈕,即可進(jìn)行工程的地址設(shè)置、輸出文件設(shè)置、編譯選項(xiàng)等,如圖 37所示。在“ ARM Linker”對(duì)話框設(shè)置連接地址,在“ Language Settings”中設(shè)置各編譯器的編譯選項(xiàng)。對(duì)于簡單的軟件調(diào)試,可以不進(jìn)行 連接地址的設(shè)置,直接點(diǎn)擊工程窗口的“ Make”圖標(biāo)按鈕,即可完成編譯連接。若編譯出錯(cuò),會(huì)有相應(yīng)的出錯(cuò)提示,雙擊出錯(cuò)提示行信息,編輯窗即會(huì)使用光標(biāo)指出當(dāng)前出錯(cuò)的源代碼行,編譯連接輸出窗口如圖所示。同樣,可以在【 Project】菜單中找到相應(yīng)的命令。 33 圖 21 調(diào)試信息窗口 圖 22 Touch欄 如圖 22所示, Touch欄用于標(biāo)記文件是否已編譯,若打上“√”則表明對(duì)應(yīng)文件需要重新編譯。 34 可以通過單擊該欄位置來設(shè)置 /取消符號(hào)“√”,或?qū)⒐こ棠夸浵碌?*.tdt文件刪除 也可以使整個(gè)工程源文件均打上“√”。 工程的調(diào)試 (1) 選擇調(diào)試目標(biāo) 圖 23 選擇調(diào)試目標(biāo) 當(dāng)工程編譯連接通過后,在工程窗口中點(diǎn)擊“ Debug”圖標(biāo)按鈕,即可啟動(dòng) AXD進(jìn)行調(diào)試 (也可以通過【開始】菜單起動(dòng) AXD)。點(diǎn)擊菜單【 Options】選擇【 Configure Target? 】,即彈出 Choose Target窗口,如圖 23所示 :在沒有添加其它仿真驅(qū)動(dòng)程序前, Target項(xiàng)中只有兩項(xiàng),分別為 ADP(JTAG 硬件仿真 )和 ARMUL(軟件仿真 )。 選擇仿真驅(qū)動(dòng)程序后,點(diǎn)擊【 File】選 擇【 Load Image? 】加載 ELF格式的可執(zhí)行文件,即 *.axf文件。說明:當(dāng)工程編譯連接通過后,在“工程名 \工程名 _Data\當(dāng)前的生成目標(biāo)”目錄下就會(huì)生成一個(gè) *.axf調(diào)試文件。比如工程 TEST,當(dāng)前的生成目標(biāo) Debug,編譯連接通過后,則在 ? \TEST\TEST_Data\Debug 目錄下生成 文件。 (2)調(diào)試工具條 AXD運(yùn)行調(diào)試工具條如圖 24所示,調(diào)試觀察窗口工具條如圖 25所示,文件操作工具條如圖 26所示。 圖 24 調(diào)試工具條 35 全速運(yùn)行 (Go) 停止運(yùn)行 (Stop) 單步運(yùn)行 (Step In),與 Step命令不同之處在于對(duì)函數(shù)調(diào)用語句, Step In命令將進(jìn)入該函數(shù)。 單步運(yùn)行 (Step),每次執(zhí)行一條語句,這時(shí)函數(shù)調(diào)用將被作為一條語句執(zhí)行。 單步運(yùn)行 (Step Out),執(zhí)行完當(dāng)前被調(diào)用的函數(shù),停止在函數(shù)調(diào)用的下一條語句。 運(yùn)行到光標(biāo) (Run To Cursor),運(yùn)行程序直到當(dāng)前光標(biāo)所在行時(shí)停止。 設(shè)置斷點(diǎn) (Toggle BreakPoint) 圖 25 調(diào)試觀察窗口工具條 打開寄存器窗口 (Processor Registers) 打開觀察窗口 (Processor Watch) 打開變量觀察窗口 (Context Variable) 打開存儲(chǔ)器觀察窗口 (Memory) 打開反匯編窗口 (Disassembly) 圖 26 文件操作工具條 加載調(diào)試文件 (Load Image) 重新加載文件 (Reload Current Image)。由于 AXD沒有復(fù)位命令,所以通常使用 Reload實(shí)現(xiàn)復(fù)位 (直接更改 PC寄存器為零也能實(shí)現(xiàn)復(fù)位 )。 36 程序調(diào)試 系統(tǒng)使用 EasyJTAG仿真器 ,將計(jì)算機(jī)并口與 EasyJTAG仿真器連接,并將仿真器 JTAG口接頭插入 目標(biāo)板的 JTAG接口上, 通過 AXD軟件的設(shè)置即可進(jìn)行仿真調(diào)試。 (1)仿真器設(shè)置 在 AXD調(diào)試環(huán)境 , 打開【 Options】 【 Configure Target...】,彈出 Choose Target窗口,在“ Target Environments”框中選擇“ EasyJTAG...”項(xiàng)。點(diǎn)擊“ Configure”按鈕,進(jìn)入“ EasyJTAG Setup”設(shè)置窗口,見圖 27。在 ARMcore項(xiàng)中選取 CPU 類型,在“ Options” 項(xiàng)中選擇 Halt and reset。然后點(diǎn)擊“ OK”,再點(diǎn)擊“ OK”,此時(shí) EasyJTAG 將會(huì)進(jìn)行連接 (目標(biāo)板 )的操作。 圖 27 仿真器環(huán)境設(shè)置窗口 EasyJTAG 設(shè)置選項(xiàng)說明: ARMcore項(xiàng): 選擇 CPU 型號(hào); Connection: 硬件連接接口選擇; Halt Mode: 停機(jī)模式選擇,包含 Halt program(停止 CPU)和 Halt and reset(復(fù)位然后停止 CPU)兩項(xiàng); Aux. Option: 輔助選項(xiàng),包含 Step In Interrupt(允許單步運(yùn)行進(jìn)入中斷 )和 Erase Flash when need(允許 EasyJTAG擦除 Flash)兩項(xiàng); 37 Flash Type: 片外 FLASH 型號(hào)選擇,可支持兩塊 FLASH 芯片,當(dāng) ARMcore選擇 LPC2200系列CPU時(shí)此項(xiàng)才有效。當(dāng)程序需要下載到片外 FLASH 時(shí), EasyJTAG仿真器會(huì)按所選芯片型號(hào)進(jìn)行擦除 /編程。 Flash 0 Addrss: 第一塊 Flash的地址設(shè)置,當(dāng) ARMcore選擇 LPC2200系列 CPU時(shí)此項(xiàng)才有效。 Flash 1 Addrss: 第二塊 Flash的地址設(shè)置,當(dāng) ARMcore選擇 LPC2200系列 CPU時(shí)此項(xiàng)才有效。 (2)仿真器的應(yīng)用問題 在 IDE環(huán)境中按 F5鍵或 Debug圖標(biāo)按鈕即可直接進(jìn)入 AXD,但有時(shí)會(huì)出現(xiàn)如圖 28所示的提示,處理方法是點(diǎn)擊“確定”,然后在彈出的 Load Session窗口中點(diǎn)擊“取消”。若進(jìn)入 AXD后,主調(diào)試窗口沒有任何代碼,且【 File】 【 Load Image? 】菜單項(xiàng)無效時(shí),此時(shí)需要重新打開【 Options】【 Configure Target...】點(diǎn)擊“ 是 ”,再點(diǎn)擊【 File】 選擇【 LoadImage? 】加載調(diào)試文件。 圖 28 錯(cuò)誤信息窗口 在進(jìn)入 AXD調(diào)試環(huán)境后,有時(shí)會(huì)彈出 Fatal AXD Error窗口,如圖 29所示,此時(shí)可以點(diǎn)擊“ Connect mode...”,然后選擇“ ATTACH ...”項(xiàng)確定,再點(diǎn)擊“ Restart”。接下來就可以使用【 File】 【 Load Image...】加載調(diào)試文件,進(jìn)行 JTAG調(diào)試。 圖 29 Fatal AXD Error窗口 使用 JTAG下載程序到 FLASH。進(jìn)入 AXD調(diào)試環(huán)境,打開【 Options】 【 ConfigureTarget...】, 38 彈出 Choose Target窗口,點(diǎn)擊“ Configure”按鈕,進(jìn)入“ EasyJTAG Setup”設(shè)置窗口,在“ FLASH”項(xiàng)中選擇 Erase Flash when need,然后確定退出。這樣,每次裝載 FLASH地址的調(diào)試文件時(shí),將會(huì)擦除 FLASH 并下載代碼到 FLASH中。 固化程序 對(duì)于 LPC2100系列 ARM7微控制器芯片來說,固化程序到片內(nèi) FLASH可通過兩種方式實(shí)現(xiàn): JTAG接口下載和使用 ISP功能下載。不管使用哪一種方式,均要先設(shè)置編譯鏈接的地址,即 代碼地址從0x00000000地址開始,比如使用 LPC2100專用工程模板時(shí),在生成目標(biāo)選用 RelInChip,其分散加載描述文件 , 如程序 7所示。其中, ROM_LOAD為加載區(qū)的名稱,其后面的 0x00000000表示加載區(qū)的起始地址(存放程序代碼的起始地址),也可以在后面添加其空間大小,如“ ROM_LOAD 0x000000000x20220”表示加載區(qū)起始地址為 0x00000000,大小為 128K字節(jié) ROM_EXEC描述了執(zhí)行區(qū)的地址,放在第一塊位置定義,其起始地址、空間大小與加載區(qū)起始 地址、空間大小要一致。從起始地址開始放置向量表 (即 (vectors, +First),其中 為 的目標(biāo)文件,vectors代表 vectors段定義的代碼 ),接著放置其它代碼 (即 * (+RO));變量區(qū) IRAM的起始地址為0x40000000,首先放置 (MyStacks),接著放置其它文件的變量 (即 *(+RW,+ZI));緊靠變量區(qū)之后的是系統(tǒng)堆空間 (HEAP),放置描述為 (Heap);由于 ARM 的堆棧一般采用滿遞減堆 棧,所以堆棧區(qū) (STACKS)起始地址設(shè)置為 0x40004000,放置描述為 (Stacks)。 程序 7 用于固化程序的分散加載描述文件 ROM_LOAD 0x00000000 { ROM_EXEC 0x00000000 { (vectors, +First) * (+RO) } IRAM 0x40000000 { (MyStacks) * (+RW,+ZI) } HEAP +0 UNINIT { 39 (Heap) } STACKS 0x40004000 UNINIT { (Stacks) } } 使用 JTAG接口下載 使用 JTAG接口下載程序到 FLASH是需要 JTAG仿真器的支持。 EasyJTAG仿真器可支持 LPC2022系列ARM7微控制器的片內(nèi) FLASH下載,這樣就可以使用這一功能將程序下載到 FLASH中,以便脫機(jī)運(yùn)行。首先設(shè)置 EasyJTAG仿真器,參見圖 30,注意 ARMcore項(xiàng)一定要選擇正確的 CPU型號(hào),否則可能會(huì)導(dǎo)致編程出錯(cuò)。 圖 30 EasyARM設(shè)置窗口 然后 將工程的生成目標(biāo)選用 DebugInFLASH或 RelInChip,編譯鏈接,再按 F5鍵進(jìn)入 AXD調(diào)試環(huán)境,在加載調(diào)試映像文件時(shí)即會(huì)下載程序到 FLASH中。實(shí)際上,只要加載調(diào)試映像文件,且代碼的地址設(shè)置為 FLASH的地址, EasyJTAG仿真器即把程序下載到指定的 FLASH空間。 使用 ISP下載 40 LPC2100系列 ARM7微控制器芯片具有 ISP功能 ,可以通過串口進(jìn)行程序下載。 首先,選用工程的生成目標(biāo)為 DebugInFLASH或 RelInFLASH,這樣工程連接時(shí)將 會(huì)使用 ,生成可固化到 FLASH中的二進(jìn)制代 碼。然后,打開工程的 DebugInFLASH Settings窗口,在 Target Settings項(xiàng)中設(shè)置 Postlinker選取 ARM fromELF ,如圖 32所示: 圖 31 Target Settings 接著,在 ARM formELF項(xiàng)中設(shè)置輸出文件類型,如設(shè)置為 Intel 32 bit Hex,然后設(shè)置輸出文件名,也可指定目錄,若不指定目錄,則生成文件存放在當(dāng)前工程的目錄中 ,如圖 51所示。重新 編譯連接,編譯通過即會(huì)生成指定的輸出文件。生成 HEX文件后,接下來使用串口延長線連接 PC串口 (如 COM1)和目標(biāo)板 UART0(需要轉(zhuǎn)換為 RS232電平 ),并將目標(biāo)板上的 ISP跳線短接。打 LPC2
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1