當前位置:首頁 > 單片機 > 單片機
[導讀]1,怎么設置AXD連接的Target。在菜單的Configure Target…選項中能設置。一般選擇MutiIce或ARMUL兩種。ARMUL是一種ARM的模擬器。一般的算法或一些無需和硬件中斷等設備打交道的程式都能通過這個進行調試。使用上非常

1,怎么設置AXD連接的Target。
在菜單的Configure Target…選項中能設置。一般選擇MutiIce或ARMUL兩種。
ARMUL是一種ARM的模擬器。一般的算法或一些無需和硬件中斷等設備打交道的程式都能通過這個進行調試。使用上非常簡單。
我們一般上板子進行調試都是通過MutiICE來進行。在剛剛安裝了系統(tǒng)的時候,菜單中沒有MutiICE,需要我們手動添加:
點擊ADD按鈕,然后在彈出的文件瀏覽中,選擇“C:\Program Files\ARM\Multi-ICE\Muti-ICE.dll”(默認安裝的話)。然后點擊“確定”。這樣就把MutiICE的調試接口安裝上了。

2,怎么保存當前的調試現(xiàn)場。
我們在調試過程中,經(jīng)常需要在不同的地方設置斷點、設置Watchpoint或打開非常多 source文件。不過,一旦我們關閉了AXD,所有的工 作都白費了。當我們再次打開AXD后,我們得到的仍然是沒有所有斷點、只打開一個entry文件的調試環(huán)境。這里介紹一種方法能自動保存上一次的調試現(xiàn) 場(寄存器的數(shù)據(jù)都是保存的)。
Options->General tab. 這里確認Save and load default sessions 選項 是選中的。然后打開Session File,確保Rselect Target和Reload images 選項是選中的。
在設置保存后,我們在關閉AXD后,再次啟動,就會自動加載上次的image,恢復寄存器了。
如果需要保存多個現(xiàn)場,那么就在設置保存后,在File菜單中選擇Save Session來進行保存。不過注意,保存的路徑中不能 有空格和特別字符。最佳保存在ClearCase上。在需要恢復現(xiàn)場的時候,只需要Load Session就一切OK。你以前辛辛苦苦設置的斷點、 Watchpoint全都回來了。

3,不能設置斷點,怎么辦?
不能設置斷點時,我僅知有幾種解決方案,這里列舉一下:
A:清空CPU的Vector Catch 。
在Options->Configure Process..中清除。
B:Run一下,馬上暫停。
這種方式對需求不高的斷點(諸如設置在APP層中的斷點)比較合適。方便。
C:清除以前的斷點。
一般發(fā)生在Flash調試的情況。首先清除以前的斷點,然后才能設置新的斷點。
D:命令行 spp vector_catch 0
其實和A相同。如果寫在開機script中,那么就能自動排除開機無法設置斷點問題。
E:啟動AXD的時候使用?debug這個參數(shù),這樣就能添加一個自動斷點在Main()上。

4 ,怎么不reload image就能重新從頭開始調試。
非常多時候我們需要讓代碼重頭跑起來復現(xiàn)一個bug。不過,一般來說,都是reload一下。如果image比較小還能忍受,不過想660那種16M左右的巨型image,這種代價就未免太大。這里介紹幾種我所知道的方法,能從頭開始調試:
A:設置Current寄存器。
點擊 打開process register->current 組。設置pc為0 , cpsr為 svc模式下。關閉Thumb模式。這時F5即可運行下去。
B:運行腳本
這種方式速度更快,也方便。上上之選。
setpc 0
sreg cpsr 0xd3

5,怎么無條件跳轉?
一般這種事情最佳是在同一個函數(shù)中,某條語句無條件跳到另一條語句上時使用。最佳不要跨函數(shù)使用(否則有堆棧錯誤,非常難查的)
把光標定在需要跳轉到的代碼上,右鍵菜單execute->Set Next Statement .

6,AXD有沒有什么輔助工具?
有的。
IDA pro ,非常好的axf解析工具。能統(tǒng)計axf文件中的函數(shù)、全局變量、調用關系等。界面非常友好,代碼界面能清晰看出函數(shù)引用關系、變量初始話、變量引用、修改的統(tǒng)計。
能說,IDA Pro是匯編級的Source insight 。大家能在網(wǎng)絡上下載他的最新版安裝使用。

7,怎么調試需要加載到Flash上的代碼
以下是我的經(jīng)驗:
1、 在有jTag調試口的板子上Download一個版本。
2、 選擇 File->load debug symbols 。然后選擇CodeWarrior上Release版生成的那個AXF。
3、 目前就能調試Flash上的程式了。和Debug完全相同。不過注意,在這種情況下,一般只能設置2個斷點。

8,使用fromelf命令
fromelf命令能對我們生成的axf文件進行進一步操作的命令。
諸如:
從axf文件中抽出二進制代碼:fromelf ?bin ?output a.bin a.axf
從axf文件中抽出二進制代碼:fromelf ?m32 ?output a.s32 a.axf

9,F(xiàn)AQ
Q: 生成的ram方式的redboot映像文件,應該使用什么工具調試編譯的ram方式的redboot。
用ADS調試工具只能加載.axf格式的文件
A: 用ADS還能加載bin文件(File->Load Memory From Memory...),能使用ADS命令行或腳本初始化SDRAM
load bin文件時需要指定載入地址,對于s3c44b0x通常為0x0c040000,即在相應的ldi文件中指定的
SECTION_rom_vectors (ram, 0x0c040000, LMA_EQ_VMA)
將BIN程式Load后,將PC指針修改為0X0C040000即可


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉