|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
ARM 瘋了嗎??? |
| 作者:yuan2828 欄目:ARM技術(shù) |
以下是我用周立功的arm 摸板debuginchipflash做的程序,下面是c語言和匯編的對應(yīng)程序。開始我用的地址是0x81061000,后來改為ox8106200,各位可以看到的,無論我怎么改變地址,到AXD里看到匯編結(jié)果,地址一直都是0x81061000,怎么都改不了,氣到我都快瘋了。! int main (void) { [0xe52de004] * str r14,[r13,#-4]! load1 ( (uint8*)0x81062000 ); [0xe59f0008] ldr r0,0x000002e8 ; = #0x81061000 [0xebfffff9] bl load1 return 0; [0xe3a00000] mov r0,#0 } int main (void) { [0xe52de004] * str r14,[r13,#-4]! load1 ( (uint8*)0x81067000 ); [0xe59f0008] ldr r0,0x000002e8 ; = #0x81061000 [0xebfffff9] bl load1 return 0; [0xe3a00000] mov r0,#0 } |
| 2樓: | >>參與討論 |
| 作者: 深思 于 2005/11/29 8:57:00 發(fā)布:
用 AXD 的軟件模擬器調(diào)入試試, |
|
| 3樓: | >>參與討論 |
| 作者: yuan2828 于 2005/11/29 13:39:00 發(fā)布:
ARM 不行?PHILIPS ARM不行?Easyjtag不行? 沒有解決的方法嗎?軟件仿真沒問題,但是最終還是要進(jìn)行硬件調(diào)試的啊 |
|
| 4樓: | >>參與討論 |
| 作者: simplelive 于 2005/12/4 16:58:00 發(fā)布:
這個(gè)我知道 樓上的朋友:你說的情況我遇到過,后來我找到對付的辦法,不是ARM的問題,也不是編譯器的問題,更不是用戶程序的問題。原因出在AXD的下載程序上,其實(shí)解決的問題很簡單,你只需要把無法改動(dòng)的那條語句注釋掉-編譯-下載,然后再恢復(fù)那條語句-編譯-下載,保證百分之百成功率,我就經(jīng)常遇到這種情況,有什么問題再找我,BYE-BYE |
|
| 5樓: | >>參與討論 |
| 作者: ysf 于 2005/12/4 23:37:00 發(fā)布:
應(yīng)該是編譯器的問題 現(xiàn)在很多編譯器為了加快編譯速度,都采用了所謂的智能技術(shù),編譯時(shí)只對改動(dòng)過的源文件重新編譯,沒改動(dòng)的在再次編譯時(shí)就不再編譯這個(gè)文件了.因?yàn)槟銢]改過源文件,所以你雖然在編譯器指定了新的地址,但由于你的源文件沒改動(dòng)過,所以編譯結(jié)果還是原來的,地址當(dāng)然就沒變了.方法也很簡單,源文件隨便動(dòng)一下就OK |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |