www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

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

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

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

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

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

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

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

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


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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉