TRACE32調(diào)試常用命令總結(jié)

TRACE32調(diào)試常用命令總結(jié)

ID:38583033

大小:3.58 MB

頁數(shù):4頁

時(shí)間:2019-06-15

TRACE32調(diào)試常用命令總結(jié)_第1頁
TRACE32調(diào)試常用命令總結(jié)_第2頁
TRACE32調(diào)試常用命令總結(jié)_第3頁
TRACE32調(diào)試常用命令總結(jié)_第4頁
資源描述:

《TRACE32調(diào)試常用命令總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、TRACE32的一些常用命令我們使用Trace32最主要用途有兩個(gè):程序下載和程序調(diào)試。下載目前各個(gè)項(xiàng)目都有相應(yīng)的.cmm文件(類似于批處理文件.bat),在此文件中,Trace32把對(duì)FLASH擦除/編程的插件下載到手機(jī)的SRAM中,然后把控制權(quán)交給此插件,詳細(xì)過程就不在此敘述,這里主要是介紹一些我們?cè)诔绦蛘{(diào)試過程中常用的一些命令。1.把調(diào)試用的.elf文件下載到目標(biāo)板中命令:d.load.elf*.elf或者直接輸入elf文件路徑:d.load.elfd:p200surfcr.elf說明:此命令把.elf文件中的調(diào)試符號(hào)信息下載到Tra

2、ce32中,二進(jìn)制代碼下載到目標(biāo)板中的代碼段存儲(chǔ)區(qū)域。如果代碼段對(duì)應(yīng)的存儲(chǔ)體是SRAM,那么代碼能夠真實(shí)的下載到SRAM中(最常見的就是EVB板條死)。如果存儲(chǔ)體是FLASH,由于FLASH程序的擦寫需要特殊的命令序列,所以執(zhí)行完下載命令后,雖然Trace32沒有報(bào)錯(cuò),但實(shí)際上代碼沒有下載進(jìn)去。這個(gè)時(shí)候需要用cmm文件把代碼下載到FLASH中去。2.elf文件下載進(jìn)去后,在調(diào)試之前還需要做一些準(zhǔn)備工作a.map.bonchip0x0—0x3ffff(FLASH的地址范圍)如果程序下載到SRAM中,此命令不用執(zhí)行,如果是FLASH,一般情況下都需

3、要執(zhí)行此條命令,否則無法設(shè)置斷點(diǎn),目前大多數(shù)CPU在ICD調(diào)試模式下只支持兩個(gè)硬件斷點(diǎn)。b.y.spath+路徑(eg:y.spathd:z2100qct)支持所加路徑的C源碼以及匯編代碼顯示。3.以上工作做完后,就可以利用Trace32強(qiáng)大的調(diào)試功能來調(diào)試程序了(可惜到現(xiàn)在我們只是用到了其中的一部分)。a.查看ARM寄存器。一般使用在調(diào)試/查看匯編代碼的情況下使用。b.查看存儲(chǔ)器單元以及存儲(chǔ)器映射的寄存器內(nèi)容。注意:MSM5105的寄存器具有只讀和只寫屬性(SoftWareInterface中有描述),對(duì)于只寫屬性的寄存器,雖然能夠看到寄

4、存器的內(nèi)容,但不可信。有時(shí)調(diào)試需要直接對(duì)寄存器或者變量進(jìn)行賦值,可以雙擊對(duì)象,在命令行中加以更改。a.設(shè)置斷點(diǎn)。斷點(diǎn)調(diào)試應(yīng)該是我們最常用的調(diào)試手段了,具體設(shè)置方法可以在代碼處直接雙擊設(shè)置或取消設(shè)置,或者通過工具條設(shè)置:點(diǎn)擊Browse,選擇要設(shè)置斷點(diǎn)的函數(shù)。b.讀出存儲(chǔ)器區(qū)域的內(nèi)容,存成文件,以便于和原文件進(jìn)行比較。比如懷疑代碼區(qū)內(nèi)容被更改或者在軟件部制作完整的.bin本時(shí),都需要用到此命令。Data.save.BinaryFileNameAddressc.STEP(F2)/STEPOVER(F3)/GO(F7)d.有時(shí)侯,Trace32不能正

5、確顯示臨時(shí)變量的值,這個(gè)時(shí)候可以通過查看匯編代碼的方式確定臨時(shí)變量真實(shí)的值。e.查看函數(shù)的調(diào)用關(guān)系有時(shí)需要弄清楚某一函數(shù)是哪個(gè)函數(shù)調(diào)用的,可以通過在此函數(shù)處設(shè)置斷點(diǎn),等程序停在此斷點(diǎn)后,點(diǎn)擊菜單view/Stackframe就能看到。a.但有時(shí)候采用上述方法無法看到調(diào)用關(guān)系,這是可以通過R14寄存器(子程序鏈接寄存器)來實(shí)現(xiàn),eg:程序因?yàn)槟撤N異常,跳到了中斷向量表處。此功能對(duì)于定位程序重啟之類的問題還是很有效的。第一步:設(shè)置斷點(diǎn)第二步:查看R14寄存器能夠看到R14寄存器的值是0x1BA9C8,此地址就是調(diào)用處代碼的地址,具體內(nèi)容可以點(diǎn)擊In

6、directList查看:第三板:查看調(diào)用代碼a.其他以上是在命令行中輸入的一些常用命令,其他的很多功能我還沒有用過,相信這些功能對(duì)于我們的調(diào)試還是很有幫助的。大家調(diào)試時(shí)可以多試一試,如果有意外的發(fā)現(xiàn),還請(qǐng)和大家一起分享,共同提高我們對(duì)調(diào)試工具的掌握程度!

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。