Trace32-ICD使用說明_第1頁
Trace32-ICD使用說明_第2頁
Trace32-ICD使用說明_第3頁
Trace32-ICD使用說明_第4頁
Trace32-ICD使用說明_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Trace32-ICD使用說明作者:馬安生日期:2008-8-11 版本:V-1.0一、 編寫目的通過對該文檔的閱讀,能夠掌握Trace32-ICD的軟、硬件安裝,使用Trace32-ICD進(jìn)行flash擦除,程序下載,并熟悉在線調(diào)試。二、 TRACE32硬件的連接Trace32的硬件連接如下圖所示:圖2.1注意事項:電源打開/關(guān)閉時的正確順序:打開:先調(diào)試器,再目標(biāo)機(jī)。關(guān)閉:先目標(biāo)機(jī),再調(diào)試器。三、TRACE32軟件的安裝3.1 TRACE32-ICD軟件包安裝1、首先獲取安裝軟件包,包括:Trace32安裝包和USB Driver。2、安裝Trace軟件包,運行. trace32setup

2、.bat批處理文件或.trace32binsetupsetup.exe文件,系統(tǒng)自動安裝,在安裝過程中進(jìn)行如下選擇。圖 3.1圖3.2圖3.3其他選項基本默認(rèn)。3.2 USB驅(qū)動安裝正確連接Trace后,系統(tǒng)會自動提示發(fā)現(xiàn)硬件需要進(jìn)行驅(qū)動。此時選擇驅(qū)動程序所在目錄。路徑為. trace32bin。如圖3.4所示。圖3.4四、Flash的擦除與下載程序由于手機(jī)在下載版本過程中死機(jī)或掉電造成手機(jī)無法正常啟動,并且使用我們單位的ZXPST與QPST都無法進(jìn)行版本下載,并且QXDM和ZXPST通過COM1接口也無法找到手機(jī),于是無法下載。在這種情況下我們可以使用Trace32-ICD進(jìn)行Flash的擦

3、除和程序下載。4.1 設(shè)置環(huán)境CPU環(huán)境設(shè)置在SYStem窗口,SYStem窗口提供所有CPU特定的設(shè)置。使用CPU菜單中的System Settings打開SYStem窗口如圖4.1所示。需要配置主要包括CPU、時鐘和UP加電,CPU選擇ARM926EJ,時鐘JtagClock選擇Ttck,然后進(jìn)行加電UP,如果連接一切都正常,設(shè)置這幾項就可以了。如圖4.1所示:圖4.1注意事項:如果UP不上出現(xiàn)如下錯誤emulation debug port fail,說明硬件連接不正確。4.2 Flash的擦除TRACE32擴(kuò)展工具的全部命令,程序執(zhí)行命令,條件命令和輸入/輸出命令都可以作為批處理文件命

4、令。批處理文件的默認(rèn)擴(kuò)展名是“.cmm”。使用CMM文件擦除Flash,菜單選擇File-Run Batchfile 然后打開CMM文件,如:erasechip_TRACE32.cmm執(zhí)行批處理文件進(jìn)行擦除。如圖4.2所示。圖4.2注意事項:1、并不是所有下載程序前都需要擦除Flash。2、如果擦除后還不能正確下載程序,請多次擦除再進(jìn)行下載。4.3 下載程序執(zhí)行CMM文件如jflash.cmm文件,然后選擇要下載程序的版本,這里可以是elf文件和bin文件,如果選擇Edit BatchFile,可以通過在行前加入注釋符“;”來決定選擇那種文件。如下設(shè)置就是選擇.elf文件,如圖4.3所示。;d

5、.load.binary .buildmsbin&filenameall.mbnd.load.elf .buildms&filename.elf /include圖4.3注意事項:在擦除Flash后下載程序,如果下載程序不是全版本可能出現(xiàn)下載程序后仍然不能開機(jī),請再下載全版本的Bin進(jìn)行試驗或下載nv。五、調(diào)試程序5.1 load elf文件首先把與手機(jī)中相同版本的.elf文件load到Trace32中,操作如圖5.1所示。圖5.15.2快速定位到函數(shù)執(zhí)行操作View-Symbols-BrowseFunctions。如圖5.2所示。圖5.2在彈出的窗體中輸入要定位的函數(shù)如WMS

6、APP_FileInit,就能快速定位到該函數(shù),通過窗口中Mode按鈕,在混合(MIX)和高級語言( HLL )調(diào)試模式之間切換,WMSAPP_FileInit所在文件源程序如圖5.3所示。圖5.3注意事項:如果無法顯示源文件內(nèi)容,說明沒有正確指定源程序所在路徑,在命令行輸入如下命令:y.spath.setRecursedir e:code 其中e:code為源程序所作路徑。5.3斷點設(shè)置在默認(rèn)情況下ICD調(diào)試器使用軟件斷點。當(dāng)一個軟斷點被設(shè)到一條指令,一條特殊的指令將代替地址上的代碼。例如:TRAP,它停止實時執(zhí)行并返回控制到片上調(diào)試系統(tǒng)。這種方法要求斷點位置在RAM中,如果您的程序運行在R

7、AM上,軟件斷點的數(shù)目將沒有限制。大多數(shù)處理器類型(除6833x and 6834x)都提供一些片上(onchip)斷點。即使程序不能運行在RAM上,TRACE32-ICD也可以使用這些斷點對程序進(jìn)行程序斷點和偵察斷點的設(shè)置。而我們的手機(jī)程序都不是運行在RAM上,而是運行在FLASH中。所以不能直接使用軟件斷點。我們只能設(shè)置片上斷點。返回到程序窗口,雙擊您要設(shè)置的一個程序斷點所在的代碼行。設(shè)置了程序斷點的所有的代碼行有一個小黑杠作為標(biāo)記。因為調(diào)試器在默認(rèn)情況下使用軟件斷點,但您必須告訴調(diào)試器該使用片上斷點。我們通過命令MAP.Bonchip指定斷點為片上斷點,或者通過Break-Impleme

8、ntation進(jìn)入配置窗體,在Program中選擇Onchiip,一個程序或是偵察斷點被設(shè)置在確定的地址范圍內(nèi)的時候,調(diào)試器應(yīng)該使用一個片上斷點。我們最多只能設(shè)置兩個onchip斷點,當(dāng)設(shè)置的斷點數(shù)目超過處理器能夠提供的片上斷點數(shù)目時,將發(fā)生錯誤。通過Break-List可以查看當(dāng)前已經(jīng)設(shè)置的斷點。如圖5.4所示。圖5.45.4程序調(diào)試跟蹤調(diào)試跟蹤主要包括如下幾個方面:Step、Step Over Call、Go Next、Go Return、Go Up、Go Till、Go、Break。如圖5.5所示。Step:單步執(zhí)行程序。Step Over Call:跳出調(diào)用函數(shù)。Go Next:執(zhí)行下一條語句,主要用來跳出循環(huán)。Go Return:執(zhí)行到函數(shù)的最后一條語句。Go Up:返回到調(diào)用它的函數(shù)。Go Till:程序?qū)㈤_始執(zhí)行。當(dāng)程序運行到所選擇的代碼行,它將停止。Break:退出。如果程序運行在RAM上或是CPU提供片上斷點,Go Next, Go Return 和 Go Up這些命令才可使用。圖5.5舉例:如圖5.6所示在程序12929行設(shè)置斷點,使用go命令,把鼠標(biāo)放到變量處,就能夠查看該變量的值。圖5.6六、參考文檔1

溫馨提示

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

評論

0/150

提交評論