|
|||||||||||
| 技術(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 |
沒有flash可以用ADS仿真么 |
| 作者:newer_zhk 欄目:ARM技術(shù) |
我用的是偉福MULTI-arm仿真器 ADS2.5 隨便寫了一個測試程序 AREA Main, CODE, READONLY ; NAME this block of code GET Main.h ENTRY ; mark the first instruction to call start MOV R0,#0xB8 LDR R1,=0x5F LDR R2,=0x56FC5AB8 MOV R3,#0 但是我看R0等寄存器的值都沒改變 RO base我用0x8000 0x80000等都不行 pc寄存器的值是有改變的 內(nèi)存地址從0開始 32M FLASH還沒接 我記得ADS仿真是不用FLASH的啊 是考到內(nèi)存里 考到內(nèi)存的起始地址是在那里設(shè)置呢 |
| 2樓: | >>參與討論 |
| 作者: newer_zhk 于 2005/11/29 15:48:00 發(fā)布:
不好意思 用的是ADS1.2 1、我想知道我ADS1.2中編好的程序是下載到開發(fā)板的哪里去了,是內(nèi)存還是FLASH上呢?下載的地址是哪里?我接的20線的ice口,arm芯片是EP9301。 2、我因為想調(diào)試FLASH驅(qū)動(原來是用INTEL的FLASH),我把FLASH芯片焊下了后,接仿真器就不能仿真了 具體是點debug后能打開AXD,但是DISASSEMBLY對話框中都是undefined,無法調(diào)試,沒把FLASH芯片焊下來時是可以正常調(diào)試的。 000fffe8 [0xfffefffe] dci 0xfffefffe ; ? undefined 000fffec [0xfffefffe] dci 0xfffefffe ; ? undefined 000ffff0 [0xfffefffe] dci 0xfffefffe ; ? undefined 000ffff4 [0xfffefffe] dci 0xfffefffe ; ? undefined 000ffff8 [0xfffefffe] dci 0xfffefffe ; ? undefined 000ffffc [0xfffefffe] dci 0xfffefffe ; ? undefined start [0xfffefffe] dci 0xfffefffe ; ? undefined 00100004 [0xfffefffe] dci 0xfffefffe ; ? undefined 00100008 [0xfffefffe] dci 0xfffefffe ; ? undefined 0010000c [0xfffefffe] dci 0xfffefffe ; ? undefined LABEL1 [0xfffefffe] dci 0xfffefffe ; ? undefined 00100014 [0xfffefffe] dcd 0xfffefffe .... 00100018 [0xfffefffe] dcd 0xfffefffe .... 0010001c [0xfffefffe] dcd 0xfffefffe .... 00100020 [0xfffefffe] dcd 0xfffefffe .... 我的內(nèi)存是從0x0開始的32M 我ro_base是0x100000 rw_base是0x80000 程序很簡單 是個測試程序 匯編的 AREA Main, CODE, READONLY ; NAME this block of code ENTRY ; mark the first instruction to call start MOV R0,#0xB8 LDR R1,=0x5F LDR R2,=0x56FC5AB8 MOV R3,#0 LABEL1 B LABEL1 END ; mark the end of this file |
|
| 3樓: | >>參與討論 |
| 作者: 阿南 于 2005/11/29 18:20:00 發(fā)布:
如果RAM在0地址就把RO base設(shè)成0x0,但要先配置好 |
|
| 4樓: | >>參與討論 |
| 作者: newer_zhk 于 2005/11/29 18:29:00 發(fā)布:
謝謝樓上的回復(fù) 我很想知道偉福MULTI-arm仿真器把我在電腦上寫的程序下載到那里去了 為什么我把FLASH芯片去掉了后就不能仿真了呢??? |
|
| 5樓: | >>參與討論 |
| 作者: 阿南 于 2005/11/30 22:07:00 發(fā)布:
下載到RO Base 指向的地方, 如果這個地址不在有效的RAM空間內(nèi),那么就是沒有寫進(jìn)RAM里,就會出現(xiàn)如像你那樣的錯誤! 你可以在調(diào)試窗口里打開MEMORY窗口,直接對你RAM所在的地址進(jìn)行寫入操作,看是否成功,如果正確說明這塊內(nèi)存是好的,然后就將RO Base指向這塊地址 |
|
| 6樓: | >>參與討論 |
| 作者: 2410armram 于 2005/12/1 19:16:00 發(fā)布:
禾元的應(yīng)該可以 支持 * - 本貼最后修改時間:2005-12-1 19:16:44 修改者:2410armram |
|
| 7樓: | >>參與討論 |
| 作者: minsystric 于 2005/12/1 22:45:00 發(fā)布:
沒有FLASH可以用ADS仿真么 當(dāng)然可以,把你的程序的ro-base 定位到片內(nèi)的SRAM 中就可以了,記住,是片內(nèi)SRAM, 不是外接的SDRAM. |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |