開發(fā)環(huán)境構(gòu)建_第1頁
開發(fā)環(huán)境構(gòu)建_第2頁
開發(fā)環(huán)境構(gòu)建_第3頁
開發(fā)環(huán)境構(gòu)建_第4頁
開發(fā)環(huán)境構(gòu)建_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本章要點(diǎn):使用AXD調(diào)試程序和仿真其它開發(fā)環(huán)境介紹開發(fā)環(huán)境構(gòu)建ADS集成開發(fā)環(huán)境是ARM公司推出的ARM核微控制器集成開發(fā)工具,英文全稱為ARMDeveloperSuite,成熟版本為ADS1.2。ADS1.2支持ARM10之前的所有ARM系列微控制器,支持軟件調(diào)試及JTAG硬件仿真調(diào)試,支持匯編、C、C++源程序,具有編譯效率高、系統(tǒng)庫功能強(qiáng)等特點(diǎn),可以在Windows98、WindowsXP、Windows2000以及RedHatLinux上運(yùn)行。開發(fā)環(huán)境構(gòu)建ADS1.2的安裝并不復(fù)雜,其安裝步驟如下:初始安裝界面選擇安裝路徑界面選擇安裝模式為典型安裝開始安裝界面安裝結(jié)束后會(huì)自動(dòng)進(jìn)入許可證安裝向?qū)Ы缑妗睞RMLicenseWizard〕,如以下圖所示許可文件安裝向?qū)?dòng)作選擇界面在該界面中選擇瀏覽【Browser】按鍵來選中許可證文件,文件名稱為,路徑是位于安裝源文件的CRACK文件夾中。瀏覽文件許可證開發(fā)環(huán)境的使用點(diǎn)擊【開始】

【ARMDeveloperSuitev1.2】

【CodeWarriorforARMDeveloperSuite】,啟動(dòng)ADS集成開發(fā)環(huán)境,選擇【File】

【New】菜單能夠出現(xiàn)圖所示的對(duì)話框。新建工程界面開發(fā)環(huán)境的使用在這里選擇“ARMExecutableImage〞,在“Projectname:〞中輸入工程文件名,這里輸入的工程名是“test〞。然后點(diǎn)擊“Location:〞文本框的【Set…】按鈕,瀏覽選擇想要將該工程保存的路徑,將這些設(shè)置好后,點(diǎn)擊【確定】,即可建立一個(gè)新的工程。按照以上的步驟建立了名稱為“test〞的工程后,會(huì)出現(xiàn)test.mcp的窗口,如下圖,有三個(gè)標(biāo)簽頁,分別為“files〞,“l(fā)inkorder〞和“target〞。默認(rèn)的是顯示第一個(gè)標(biāo)簽頁“files〞。新建工程翻開窗口開發(fā)環(huán)境的使用為工程添加源碼常用的方法有兩種,既可以通過在“files〞標(biāo)簽頁點(diǎn)擊鼠標(biāo)右鍵,選中“AddFiles…〞把要用到的源程序添加到工程中,也可以在“Project〞菜單項(xiàng)中,選擇“AddFiles…〞,這兩種方法都會(huì)翻開文件瀏覽框,用戶可以把已經(jīng)存在的文件添加到工程中來。開發(fā)環(huán)境的使用開發(fā)環(huán)境設(shè)置通過上個(gè)步驟的介紹,我們知道了如何在新建一個(gè)工程并且為這個(gè)工程添加新的文件。下面將要介紹如何設(shè)置開發(fā)環(huán)境以支持在本書的開發(fā)板中運(yùn)行代碼和在線調(diào)試。設(shè)置步驟如下:〔1〕在圖4.10中,單擊“DebugRelSetting〞,能夠彈出如下圖的對(duì)話框“DebugRelSetting〞按鍵DebugRelSetting選項(xiàng)開發(fā)環(huán)境的使用上圖對(duì)話框中的設(shè)置很多,在以下步驟里主要介紹一些最為常用的設(shè)置選項(xiàng),讀者假設(shè)對(duì)其它未涉及到的選項(xiàng)感興趣,可以查看相應(yīng)的幫助文件?!?〕Target選項(xiàng)設(shè)置。選中TargetSettings選項(xiàng),設(shè)置如下圖。TargetSettings選項(xiàng)設(shè)置ARMAssemble選項(xiàng)設(shè)置ARMCCompiler選項(xiàng)設(shè)置Output標(biāo)簽頁設(shè)置Options標(biāo)簽頁設(shè)置使用AXD調(diào)試程序和仿真AXD概述AXD即ARMextendedDebugger,是ADS軟件中獨(dú)立于CodeWarriorIDE的圖形軟件。AXD是一款調(diào)試功能強(qiáng)大的軟件,它支持多種調(diào)試方法如JTAG、Angel、ARMulator等等。其具有以下特點(diǎn): ●提供適宜的調(diào)試方法,比方中斷功能、斷點(diǎn)設(shè)置、連續(xù)運(yùn)行或非連續(xù)運(yùn)行等; ●能夠執(zhí)行所設(shè)計(jì)的計(jì)算機(jī)指令,檢查軟件程序設(shè)計(jì)是否存在缺陷; ●能夠方便地監(jiān)測調(diào)試對(duì)象的運(yùn)行和程序的運(yùn)行; ●能夠根據(jù)調(diào)試命令實(shí)時(shí)控制硬件動(dòng)作,檢測硬件電路設(shè)計(jì)是否合理使用AXD調(diào)試程序和仿真AXD的使用進(jìn)入AXD的調(diào)試界面可以在Windows下選擇【開始】【ARMDeveloperSuitev1.2】【AXDDebugger】。進(jìn)入的調(diào)試界面如下圖。界面中的主要選項(xiàng)介紹如下:●File:用于文件管理;●ProcessorViews:用于處理器選項(xiàng)管理,可以選擇在調(diào)試時(shí)觀察處理器的某些選項(xiàng):如存放器、變量和存儲(chǔ)器等;●SystemViews:用于對(duì)調(diào)試目標(biāo)管理,這是處理器以外的內(nèi)容,比方其他存放器和斷點(diǎn)等;●Options:用于對(duì)AXD進(jìn)行配置,如進(jìn)行目標(biāo)配置;●Excute:控制程序運(yùn)行,如單步、執(zhí)行到斷點(diǎn)等。登陸AXD調(diào)試界面使用AXD調(diào)試程序和仿真在使用AXD調(diào)試工具前,要先選擇調(diào)試目標(biāo),單擊AXD菜單【Options】選擇【ConfigureTarget】,彈出【ChooseTarget】對(duì)話框,如圖4.22所示。在沒有添加其它仿真驅(qū)動(dòng)程序前,Target標(biāo)簽中只有兩項(xiàng),分別為ADP〔JTAG硬件仿真〕和ARMUL〔軟件仿真〕。而實(shí)際上本書分別添加了H-JTAG和JLINK的硬件仿真驅(qū)動(dòng)程序,它們的名稱分別是H-JTAG和Multi-ICE。當(dāng)需要添加驅(qū)動(dòng)程序時(shí),可通過點(diǎn)擊【ChooseTarget】對(duì)話框中的【Add】按鈕來實(shí)現(xiàn)。為了開發(fā)使用的簡便,本書中主要介紹的是使用JLINK的硬件仿真和調(diào)試。ChooseTarget對(duì)話框?qū)-Link進(jìn)行配置,配置情況如下圖。根本選擇默認(rèn)的配置就可以了J-Link配置界面使用AXD調(diào)試程序和仿真加載映像文件在調(diào)試時(shí),加載一個(gè)程序使用菜單項(xiàng)選擇項(xiàng)【File】→【LoadImage】或點(diǎn)擊最左邊的【LoadImage】工具圖標(biāo)。如果在調(diào)試過程中,需要重新運(yùn)行程序,可通過重新加載文件來實(shí)現(xiàn),這時(shí)可點(diǎn)擊最右邊的ReloadCurrentImage工具圖標(biāo)。需要指出的是,加載的是工程文件夾下面的選擇DebugRel文件夾下的“.axf〞格式的調(diào)試文件。加載完成的界面如圖4.24所示。加載映像文件完成的界面使用AXD調(diào)試程序和仿真查看存儲(chǔ)器、存放器和變量值Registers〞子菜單或按“Ctrl+R〞鍵,可查看或修改目標(biāo)板處理器中存放器中的值●“Watch〞子菜單或按“Ctrl+E〞鍵,可對(duì)處理器設(shè)置觀察點(diǎn),觀察點(diǎn)可以是存放器、地址等,但不能修改。需要注意的是“ProcessorViews〞菜單下的“Watch〞只能觀察處理器,而“SystemViews〞菜單下的“Watch〞或按“Alt+E〞鍵時(shí)可對(duì)目標(biāo)板上的任何資源建立觀察,可增加或刪除觀察點(diǎn)?!瘛癡ariables〞菜單或按“Ctrl+E〞鍵,可查看或修改當(dāng)前可執(zhí)行的映像文件〔程序〕中的變量值,這些變量可以是局部變量、全局變量、類屬變量。可增加或刪除查看或修改的變量?!瘛癕emory〞子菜單或按“Ctrl+M〞鍵,可查看或修改存儲(chǔ)器中的值。修改和查看存放器的值程序的燒寫安裝H-JTAGH-JTAG的軟件可從網(wǎng)上下載,或者從其他開發(fā)板提供的軟件資料里找到。其安裝很簡單,只需要翻開安裝文件,按照提示將其安裝到電腦中即可,和其他一般的應(yīng)用程序的安裝并無區(qū)別。程序的燒寫設(shè)置JTAG端口選擇H-JTAG主界面的菜單【Setting】

【LPTJtagSetting】,設(shè)置如圖4.28所示。設(shè)置完成后點(diǎn)擊OK返回主界面。設(shè)置JTAG端口程序的燒寫檢測器件端口設(shè)置好之后,連接好開發(fā)板〔電源接通,連接并口的JTAG線〕,并啟動(dòng)開發(fā)板。點(diǎn)擊【Detecttarget】〔〕或者點(diǎn)擊【Operations】【Detecttarget】。如果成功檢測到CPU,那么會(huì)顯示如圖4.29所示,否那么,會(huì)提示錯(cuò)誤。如果檢測不到CPU,可以嘗試重啟開發(fā)板、重新連接JTAG線以及重新開啟H-JTAG軟件等方式。如假設(shè)還不成功,請(qǐng)檢查驅(qū)動(dòng)安裝是否正確、H-JTAG配置是否有問題。檢測器件成功界面程序的燒寫H-Flasher的設(shè)置對(duì)于H-Flasher的設(shè)置,很重要,點(diǎn)擊圖標(biāo),或者可以通過【Flasher】【StartH-Flasher】菜單翻開Flash燒寫程序,就會(huì)啟動(dòng)H-Flasher軟件,它的配置,主要是根據(jù)特定的芯片進(jìn)行一些設(shè)置。首先翻開【Load】菜單,彈出文件選擇界面,定位到H-Jtag安裝目錄下的HFCExamples目錄,該目錄下包括一些常用的CPU以及flash的配置文件。由于本書的開發(fā)板使用的NandFlash是K9F2G08,在HFCExamples目錄下沒有這個(gè)配置,因此把本書提供的配置文件S3C2440+K9F2G08.hfc拷貝到HFCExamples目錄下,并且選擇該配置選擇H-Flasher配置單配置單項(xiàng)選擇擇成功程序的燒寫燒寫程序在進(jìn)行了以上的設(shè)置之后,程序的燒寫就變的十分簡單了,首先在H-Flasher界面下選擇【Programming】,在出現(xiàn)的界面下點(diǎn)擊【Check】按鍵來確定設(shè)置,在【SrcFile】文本框中選擇需要下載的文件,最后點(diǎn)擊【Program】就能完成程序的燒寫了。燒寫過程如圖程序燒寫過程其它開發(fā)環(huán)境介紹Keil軟件公司〔現(xiàn)為ARM子公司〕是嵌入式開發(fā)工具的專業(yè)制造商。其產(chǎn)品包括C編譯器、宏編譯器、實(shí)時(shí)內(nèi)核、調(diào)試器、模擬器、集成開發(fā)環(huán)境以及8051、ARM7/ARM9/Cortex-M3等微控制器仿真開發(fā)工具。IAR〔瑞典愛亞軟件技術(shù)咨詢公司〕EmbeddedWorkbenchforARM是IARSystems公司為ARM微處理器開發(fā)的一個(gè)集成開發(fā)環(huán)境,下面簡稱IAREWARM。比較其他的ARM開發(fā)環(huán)境,IARE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論