|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于ADS單步和全速執(zhí)行的不解,忘高手賜教! |
| 作者:jefferyqiu 欄目:ARM技術(shù) |
為什么用AXD在線調(diào)試的單步執(zhí)行的時候,如果是在程序中調(diào)用的一個子函數(shù),Step In進(jìn)入函數(shù)的內(nèi)部能正常執(zhí)行,正常返回,而單步直接執(zhí)行這一行程序就會跑飛,這是什么原因! 還有就是全速執(zhí)行的時候能正常執(zhí)行到一個地方,而單步的時候執(zhí)行到這地方之前就會跑飛,這又是為什么?!盼高手指點 |
| 2樓: | >>參與討論 |
| 作者: 阿南 于 2006/7/21 18:40:00 發(fā)布:
通常是產(chǎn)生中斷了,然后在中斷模式下時跑飛! 跑飛后查看cpsr是不處于異常模式 |
|
| 3樓: | >>參與討論 |
| 作者: jefferyqiu 于 2006/7/21 20:38:00 發(fā)布:
但是為什么全速執(zhí)行的時候沒有問題呢? 先謝謝啊南,但是還是不太明白,為什么全速執(zhí)行的時候沒有問題呢?麻煩稍微講詳細(xì)點,我是新手 __asm { mrs TEMP,CPSR bic TEMP,TEMP,#0x80 msr CPSR_cxsf,TEMP } 上面這段我就碰到問題,最后一句執(zhí)行完后就跑飛,跑飛后看cpsr寄存器處于IRQ模式下,但是第七位IRQ中斷仍然處于禁止?fàn)顟B(tài),我就想不通了! |
|
| 4樓: | >>參與討論 |
| 作者: 阿南 于 2006/7/22 16:21:00 發(fā)布:
re: 當(dāng)你全速執(zhí)行時,并沒有產(chǎn)生中斷,所以程序就不會跑飛 而當(dāng)在單步執(zhí)行時,觸發(fā)了中斷,即有中斷請求,但此時IRQ中斷是處于禁止?fàn)顟B(tài),所以仍不產(chǎn)生中斷,當(dāng)你用上段代碼剛使能IRQ中斷時,就產(chǎn)生了中斷,PC指向了0x18處開始運(yùn)行,而你該處的中斷向量表如果不正確,那么程序就會跑飛。 當(dāng)進(jìn)入IRQ模式后,cpsr的第七位肯定是處于禁止?fàn)顟B(tài)的,因為它本身已進(jìn)入該狀態(tài)了。 |
|
| 5樓: | >>參與討論 |
| 作者: jefferyqiu 于 2006/7/22 18:34:00 發(fā)布:
thanks 看你的解釋我有點明白了,還有兩個問題,麻煩你指點一下,多謝! 1.什么情況下全速執(zhí)行不會引發(fā)中斷,而單步執(zhí)行的時候會引發(fā)中斷? 2.在用AXD在線調(diào)試的時候我的扳子是燒了公司自帶的Bootloader的,而它和在線調(diào)試的程序的前面的中斷跳轉(zhuǎn)是不一樣的,那么請問在發(fā)生中斷的時候是依據(jù)哪個部分的跳轉(zhuǎn)指令來執(zhí)行的呢?我考慮可能這個地方會出問題,不知道對不對?如果把程序下到扳子的某個地方運(yùn)行,上面的問題又會是怎么樣的?(那些實驗本來都是讓我們通過他自帶的Bootloader下到扳子里面運(yùn)行的) |
|
| 6樓: | >>參與討論 |
| 作者: 阿南 于 2006/7/25 18:12:00 發(fā)布:
re: 1.此種情況很難說:當(dāng)你的硬件不穩(wěn)定時有時會出現(xiàn),當(dāng)你開了看門狗或其它定時中斷時也會出現(xiàn)。 2.中斷向量表是依據(jù)0x0地址開始的,而在你的調(diào)試程序中會有類似下面的語句將和中斷的處理程序進(jìn)行聯(lián)系 如定時中斷:pISR_TIMER0 = (int)Timer0Done; |
|
| 7樓: | >>參與討論 |
| 作者: jefferyqiu 于 2006/7/26 10:53:00 發(fā)布:
3ku:) 謝謝啊南,回去再琢磨! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |