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

正文內(nèi)容

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

2025-01-16 16:29本頁面
  

【正文】 。 (3) 添加文件到工程 31 在工程窗口中【 Files】頁空白處右擊鼠標(biāo),彈出浮動菜單,選擇“ Add Files? ”即可彈出“ Select files to add? ”對話框,選擇相應(yīng)的源文件 (可按著 Ctrl 鍵一次選擇多個文件 ),點(diǎn)擊【打開】按鈕即可。另外,也可以在【 Project】菜單中選擇【 Add Files? 】來添加源文件,或使用 New對話框選擇【 File】頁來建立源文件時選擇加入工程 (即選中“ Add to Project”項 )。 (4)編譯連接工程 如圖 19所示為工程窗口中的圖標(biāo)按鈕,通過這些圖標(biāo)按鈕,可以快速的進(jìn)行工程設(shè)置、編譯連接、啟動調(diào)試等等 (在不同的菜單項上可以分別找到對應(yīng)的菜單命令 )。它們從左至右分別為: DebugRel Settings? 工程設(shè)置,如地址設(shè)置、輸出文件設(shè)置、編譯選 項等,其中DebugRel為當(dāng)前的生成目標(biāo) (target system)。 Synchronize Modification Dates 同步修改日期,檢查工程中每個文件的修改日期,若發(fā)現(xiàn)有 新 (如使用其它編輯器編輯源文件 ),則在 Touch欄標(biāo)記“√”。 Make 編譯連接 (快捷鍵為 F7)。 Debug 啟動 AXD進(jìn)行調(diào)試 (快捷鍵為 F5)。 Run 啟動 AXD進(jìn)行調(diào)試,并直接運(yùn)行程序。 Project Inspector 工程檢查,查看和配置工程中源文件的信息。 圖 19 編譯連接工程 32 圖 20 DebugRel Settings窗體 點(diǎn)擊“ DebugRel Settings? ”圖標(biāo)按鈕,即可進(jìn)行工程的地址設(shè)置、輸出文件設(shè)置、編譯選項等,如圖 37所示。在“ ARM Linker”對話框設(shè)置連接地址,在“ Language Settings”中設(shè)置各編譯器的編譯選項。對于簡單的軟件調(diào)試,可以不進(jìn)行 連接地址的設(shè)置,直接點(diǎn)擊工程窗口的“ Make”圖標(biāo)按鈕,即可完成編譯連接。若編譯出錯,會有相應(yīng)的出錯提示,雙擊出錯提示行信息,編輯窗即會使用光標(biāo)指出當(dāng)前出錯的源代碼行,編譯連接輸出窗口如圖所示。同樣,可以在【 Project】菜單中找到相應(yīng)的命令。 33 圖 21 調(diào)試信息窗口 圖 22 Touch欄 如圖 22所示, Touch欄用于標(biāo)記文件是否已編譯,若打上“√”則表明對應(yīng)文件需要重新編譯。 34 可以通過單擊該欄位置來設(shè)置 /取消符號“√”,或?qū)⒐こ棠夸浵碌?*.tdt文件刪除 也可以使整個工程源文件均打上“√”。 工程的調(diào)試 (1) 選擇調(diào)試目標(biāo) 圖 23 選擇調(diào)試目標(biāo) 當(dāng)工程編譯連接通過后,在工程窗口中點(diǎn)擊“ Debug”圖標(biāo)按鈕,即可啟動 AXD進(jìn)行調(diào)試 (也可以通過【開始】菜單起動 AXD)。點(diǎn)擊菜單【 Options】選擇【 Configure Target? 】,即彈出 Choose Target窗口,如圖 23所示 :在沒有添加其它仿真驅(qū)動程序前, Target項中只有兩項,分別為 ADP(JTAG 硬件仿真 )和 ARMUL(軟件仿真 )。 選擇仿真驅(qū)動程序后,點(diǎn)擊【 File】選 擇【 Load Image? 】加載 ELF格式的可執(zhí)行文件,即 *.axf文件。說明:當(dāng)工程編譯連接通過后,在“工程名 \工程名 _Data\當(dāng)前的生成目標(biāo)”目錄下就會生成一個 *.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命令不同之處在于對函數(shù)調(diào)用語句, Step In命令將進(jìn)入該函數(shù)。 單步運(yùn)行 (Step),每次執(zhí)行一條語句,這時函數(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è)置斷點(diǎn) (Toggle BreakPoint) 圖 25 調(diào)試觀察窗口工具條 打開寄存器窗口 (Processor Registers) 打開觀察窗口 (Processor Watch) 打開變量觀察窗口 (Context Variable) 打開存儲器觀察窗口 (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ī)并口與 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...”項。點(diǎn)擊“ Configure”按鈕,進(jìn)入“ EasyJTAG Setup”設(shè)置窗口,見圖 27。在 ARMcore項中選取 CPU 類型,在“ Options” 項中選擇 Halt and reset。然后點(diǎn)擊“ OK”,再點(diǎn)擊“ OK”,此時 EasyJTAG 將會進(jìn)行連接 (目標(biāo)板 )的操作。 圖 27 仿真器環(huán)境設(shè)置窗口 EasyJTAG 設(shè)置選項說明: ARMcore項: 選擇 CPU 型號; Connection: 硬件連接接口選擇; Halt Mode: 停機(jī)模式選擇,包含 Halt program(停止 CPU)和 Halt and reset(復(fù)位然后停止 CPU)兩項; Aux. Option: 輔助選項,包含 Step In Interrupt(允許單步運(yùn)行進(jìn)入中斷 )和 Erase Flash when need(允許 EasyJTAG擦除 Flash)兩項; 37 Flash Type: 片外 FLASH 型號選擇,可支持兩塊 FLASH 芯片,當(dāng) ARMcore選擇 LPC2200系列CPU時此項才有效。當(dāng)程序需要下載到片外 FLASH 時, EasyJTAG仿真器會按所選芯片型號進(jìn)行擦除 /編程。 Flash 0 Addrss: 第一塊 Flash的地址設(shè)置,當(dāng) ARMcore選擇 LPC2200系列 CPU時此項才有效。 Flash 1 Addrss: 第二塊 Flash的地址設(shè)置,當(dāng) ARMcore選擇 LPC2200系列 CPU時此項才有效。 (2)仿真器的應(yīng)用問題 在 IDE環(huán)境中按 F5鍵或 Debug圖標(biāo)按鈕即可直接進(jìn)入 AXD,但有時會出現(xiàn)如圖 28所示的提示,處理方法是點(diǎn)擊“確定”,然后在彈出的 Load Session窗口中點(diǎn)擊“取消”。若進(jìn)入 AXD后,主調(diào)試窗口沒有任何代碼,且【 File】 【 Load Image? 】菜單項無效時,此時需要重新打開【 Options】【 Configure Target...】點(diǎn)擊“ 是 ”,再點(diǎn)擊【 File】 選擇【 LoadImage? 】加載調(diào)試文件。 圖 28 錯誤信息窗口 在進(jìn)入 AXD調(diào)試環(huán)境后,有時會彈出 Fatal AXD Error窗口,如圖 29所示,此時可以點(diǎn)擊“ Connect mode...”,然后選擇“ ATTACH ...”項確定,再點(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”項中選擇 Erase Flash when need,然后確定退出。這樣,每次裝載 FLASH地址的調(diào)試文件時,將會擦除 FLASH 并下載代碼到 FLASH中。 固化程序 對于 LPC2100系列 ARM7微控制器芯片來說,固化程序到片內(nèi) FLASH可通過兩種方式實(shí)現(xiàn): JTAG接口下載和使用 ISP功能下載。不管使用哪一種方式,均要先設(shè)置編譯鏈接的地址,即 代碼地址從0x00000000地址開始,比如使用 LPC2100專用工程模板時,在生成目標(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項一定要選擇正確的 CPU型號,否則可能會導(dǎo)致編程出錯。 圖 30 EasyARM設(shè)置窗口 然后 將工程的生成目標(biāo)選用 DebugInFLASH或 RelInChip,編譯鏈接,再按 F5鍵進(jìn)入 AXD調(diào)試環(huán)境,在加載調(diào)試映像文件時即會下載程序到 FLASH中。實(shí)際上,只要加載調(diào)試映像文件,且代碼的地址設(shè)置為 FLASH的地址, EasyJTAG仿真器即把程序下載到指定的 FLASH空間。 使用 ISP下載 40 LPC2100系列 ARM7微控制器芯片具有 ISP功能 ,可以通過串口進(jìn)行程序下載。 首先,選用工程的生成目標(biāo)為 DebugInFLASH或 RelInFLASH,這樣工程連接時將 會使用 ,生成可固化到 FLASH中的二進(jìn)制代 碼。然后,打開工程的 DebugInFLASH Settings窗口,在 Target Settings項中設(shè)置 Postlinker選取 ARM fromELF ,如圖 32所示: 圖 31 Target Settings 接著,在 ARM formELF項中設(shè)置輸出文件類型,如設(shè)置為 Intel 32 bit Hex,然后設(shè)置輸出文件名,也可指定目錄,若不指定目錄,則生成文件存放在當(dāng)前工程的目錄中 ,如圖 51所示。重新 編譯連接,編譯通過即會生成指定的輸出文件。生成 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號-1