|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
如何用AXD進(jìn)一步調(diào)試? |
| 作者:上善若水 欄目:ARM技術(shù) |
我現(xiàn)在編出一個程序,先是通過ADS發(fā)現(xiàn)它的語法錯誤,調(diào)到?jīng)]錯了,直接調(diào)到AXD中下載到片子里運(yùn)行,然后看運(yùn)行的結(jié)果。如果沒有達(dá)到預(yù)想的結(jié)果,往往就束手無策了。周立功的EasyJTAG仿真器能不能從片子里讀回AXD中看出來?程序已經(jīng)下載到片子中了設(shè)置斷點(diǎn)能停止片子中正在運(yùn)行的程序嗎? 哪位老師能大體講一下當(dāng)語法沒錯,但沒達(dá)到預(yù)想中的結(jié)果時,通常的排除錯誤的步驟是什么? |
| 2樓: | >>參與討論 |
| 作者: 上善若水 于 2006/1/7 13:26:00 發(fā)布:
以下的幾點(diǎn)用周立功的EasyJTAG能實(shí)現(xiàn)嗎? 1. 查看存儲器內(nèi)容 在程序運(yùn)行前,可以先查看所需變量的當(dāng)前值。方法是:從Processor Views菜單中選擇“MEMORY”選項(xiàng),如在MEMORY Start address選擇框中,用戶可以根據(jù)要查看的存儲器的地址輸入起始地址,在下面的表格中會列出連續(xù)的64個地址。如果要觀察的寄存器是32位的,那便是從首地址開始的連續(xù)四個地址空間存放的內(nèi)容。如果選用的是小端模式,那么讀數(shù)據(jù)的時候注意高地址中存放的是高字節(jié),低地址存放的是低字節(jié)?梢越Y(jié)合單步調(diào)試,來查看寄存器中內(nèi)容的變化。 2. 設(shè)置斷點(diǎn) 比如可在一個循環(huán)體內(nèi)的一條語句處設(shè)置斷點(diǎn),將光標(biāo)定位在該語句處,使用快捷鍵F9在此處設(shè)置斷點(diǎn),按F5鍵,程序?qū)⑦\(yùn)行到斷點(diǎn)處,如果讀者想查看子函數(shù)是如何運(yùn)行的,可以在Execute菜單中選擇“Step In”選項(xiàng),或按下F8鍵,進(jìn)入到子函數(shù)內(nèi)部進(jìn)行單步程序的調(diào)試。 3. 查看變量值 如果用戶希望查看函數(shù)的內(nèi)部的某個變量值,可以在Processor Views菜單中選擇“Watch”,然后用鼠標(biāo)選中變量,點(diǎn)擊鼠標(biāo)右鍵,在快捷菜單中選中“Add to watch”,這樣在默認(rèn)設(shè)置下,該變量是添加到watch窗口的Tab1中。程序運(yùn)行過程中,用戶可以看到該變量的值在不斷的變化。默認(rèn)顯示變量數(shù)值是以十六進(jìn)制格式顯示的,如果對這種顯示格式不習(xí)慣的話,可以通過在watch窗口點(diǎn)擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“Format”選項(xiàng),便可選擇所查看的變量顯示數(shù)據(jù)的格式。如果用戶想從一個循環(huán)函數(shù)體中跳出到主函數(shù)中去,最簡單的方法就是將光標(biāo)定位到你想跳轉(zhuǎn)到的主函數(shù)處,在Execute菜單中選擇“Run to Cursor”選項(xiàng),則程序會從函數(shù)中跳轉(zhuǎn)到光標(biāo)所在位置。 |
|
| 3樓: | >>參與討論 |
| 作者: javie 于 2006/1/7 13:27:00 發(fā)布:
可以通過間接的方式實(shí)現(xiàn) |
|
| 4樓: | >>參與討論 |
| 作者: 上善若水 于 2006/1/7 14:08:00 發(fā)布:
請問javie 如何通過間接的方式實(shí)現(xiàn),能不能再說的稍微詳細(xì)一點(diǎn)啊。 |
|
| 5樓: | >>參與討論 |
| 作者: javie 于 2006/1/7 14:22:00 發(fā)布:
軟件仿真沒問題 硬件的話,你最好等老周的回答吧 |
|
| 6樓: | >>參與討論 |
| 作者: 上善若水 于 2006/1/7 15:47:00 發(fā)布:
仿真器能解決嗎? 在用EasyJTAG硬件仿真時“在Processor Views菜單中選擇“Watch”,然后用鼠標(biāo)選中變量,點(diǎn)擊鼠標(biāo)右鍵,在快捷菜單中選中“Add to watch” ”是不行的,因?yàn)閱螕粲益I后Add to watch選項(xiàng)是黑的。 “從Processor Views菜單中選擇“MEMORY”選項(xiàng)”觀察寄存器的值,好像不太準(zhǔn)。 |
|
| 7樓: | >>參與討論 |
| 作者: baiyan0505 于 2008/4/17 17:35:36 發(fā)布:
各位大師: 我觀察變量時,選中某個變量然后右鍵,點(diǎn) ADD TO WATCH 后而在,tab1 LI里確告訴我 NAME not found ,看不到變量的具體值,該怎么辦,我哪里錯了呢,謝謝你們的指點(diǎn)! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |