ADS開(kāi)發(fā)環(huán)境的使用之在ADS中進(jìn)行裸機(jī)程序調(diào)試的方法與步驟_第1頁(yè)
ADS開(kāi)發(fā)環(huán)境的使用之在ADS中進(jìn)行裸機(jī)程序調(diào)試的方法與步驟_第2頁(yè)
ADS開(kāi)發(fā)環(huán)境的使用之在ADS中進(jìn)行裸機(jī)程序調(diào)試的方法與步驟_第3頁(yè)
ADS開(kāi)發(fā)環(huán)境的使用之在ADS中進(jìn)行裸機(jī)程序調(diào)試的方法與步驟_第4頁(yè)
ADS開(kāi)發(fā)環(huán)境的使用之在ADS中進(jìn)行裸機(jī)程序調(diào)試的方法與步驟_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、掌握了基本的匯編指令和偽操作后,就具備了編寫(xiě)簡(jiǎn)單ARM匯編程序的基本理論能力,不過(guò)要實(shí)戰(zhàn)得到真實(shí)可執(zhí)行的程序,還需要可以對(duì)程序進(jìn)行編輯和編譯的開(kāi)發(fā)環(huán)境(命令行編譯器或IDE的支持,同時(shí)程序在開(kāi)發(fā)過(guò)程中免不了要進(jìn)行調(diào)試,這就需要調(diào)試器的支持。一般而言,會(huì)有供應(yīng)商將程序的編輯器、編譯器、調(diào)試器以及其它一些輔助工具組合在一起,形成程序的開(kāi)發(fā)、調(diào)試集成開(kāi)發(fā)環(huán)境(IDE軟件,提供給程序開(kāi)發(fā)人員使用。對(duì)ARM程序開(kāi)發(fā)而言,目前比較流行的IDE有2套:運(yùn)行于Windows平臺(tái)的ADS和運(yùn)行于Linux平臺(tái)的gcc等交叉編譯工具鏈??偟膩?lái)看,ADS在程序的編譯和調(diào)試方面要比gcc使用起來(lái)方便很多,也更容易掌握

2、和使用,因此針對(duì)初學(xué)者,本書(shū)現(xiàn)在將展示ADS的使用。在進(jìn)行下面的學(xué)習(xí)之前,請(qǐng)自行在Windows主機(jī)上安裝ARM公司出品的ads1.2這個(gè)集成開(kāi)發(fā)環(huán)境軟件。1.4.1在編輯編譯器ADS中進(jìn)行裸機(jī)程序的編輯編譯及運(yùn)行ADS集成開(kāi)發(fā)環(huán)境,主要由編輯編譯器Code Warrior和調(diào)試器AXD組成。1.4.2在調(diào)試器AXD中進(jìn)行裸機(jī)程序調(diào)試的方法與步驟在完成程序的編譯、鏈接生成二進(jìn)制可執(zhí)行文件后,很多情況下需要對(duì)程序進(jìn)行調(diào)試, ADS采用的調(diào)試工具是AXD,在調(diào)試中,我們可以完成:設(shè)置斷點(diǎn)及單步運(yùn)行與調(diào)試;查看各種模式下的CPU寄存器;查看內(nèi)存內(nèi)容;查看C語(yǔ)言變量;先對(duì)調(diào)試器AXD(從ARMDeve

3、loper Suite v1.2->AXD Debugger進(jìn)入進(jìn)行設(shè)置,以使用正確的模擬開(kāi)發(fā)板ARMUL 圖1-22配置目標(biāo)菜單 圖1-23配置目標(biāo)完成上面的設(shè)置后,下面就展示如何使用AXD對(duì)程序進(jìn)行調(diào)試:(示例代碼在光盤(pán)workarmarchledcircle中1.使用ads打開(kāi)ledcircle.mcp工程2.單擊菜單project->debug 圖1-24調(diào)試界面3.單擊Porcessor Views->registers,注意窗口左上部分 圖1-25進(jìn)入查看CPU寄存器4.展開(kāi)Current,可發(fā)現(xiàn)當(dāng)前模式處于SVC模式,并可查看當(dāng)前模式下,CPU的各個(gè)寄存器的值,

4、例如r13=0,pc=0x8000 圖1-26查看CPU寄存器PS:還可查看其它模式下,CPU各寄存器的值5、單擊Execute->step,可以單步運(yùn)行程序 圖1-27單步執(zhí)行結(jié)果PS:此時(shí)發(fā)現(xiàn)pc值增加了4,而r13的值也由于ldr指令的賦值操作變?yōu)榱?x34000000 6.單擊Execute->step-in,可以單步跟蹤進(jìn)入子程序 圖1-28單步跟蹤進(jìn)入子程序7.按1次F8,單擊ProcessorViews-Memory 圖1-29進(jìn)入查看內(nèi)存8.在Memory Start addr處輸入0x56000010后按回車(chē)(enter鍵。再按1次F8,可以看到內(nèi)存0x56000

5、010處的值變?yōu)榱?x00015400 圖1-30查看內(nèi)存變化9.單擊Processor View-Variables可查看各種C變量(例如局部變量i的值圖 1 - 31 查看變量 10、單擊 Execute-ToggleBreakpoint,設(shè)置斷點(diǎn) 圖 1 - 32 設(shè)置斷點(diǎn) 11、繼續(xù)單步執(zhí)行程序,當(dāng)程序再次回到斷點(diǎn)是,觀察 i 的值已經(jīng)變?yōu)?1 了 多那么一個(gè) C 圖 1 - 33 在斷點(diǎn)處查看變量 本資料之在 AXD 中進(jìn)行邏輯程序調(diào)試的方法與步驟轉(zhuǎn)載自風(fēng)之子的空間,網(wǎng)址如下: 64968d4e414c4224600162db0e7726a4a43ce963c215afe170bf7

6、a6613464587ef686c28a49d7b0 92293bcd7a742613913714c46fdcdc47559276d14de8df0e91bee74491b9d3a3c82425dd270f6df 6f29c2c0203cb1fe76531f4d1985f652f07ce9e27648f4e0728885231a131fbf7466e108086ca2c 4bd45bd67610e7b845b32965b704d46e0c5732b74cc01f212527974d3089442a73e2fc5d963d0f4 634c738a4cfc3a19d4a&p=882a91449c881efc57efd43c1140&newp=8679c64ad49906ed1abd9b7 a0c5592695803ed643dd78a523d96&user=baidu&fm=sc&query=%D4%DAADS%D6%D0%BD%F8%D0%D 0%C2%E3%BB%FA%B3%CC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論