这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » flash,ADS 没有flash可以用ADS仿真么

共2条 1/1 1 跳转至

flash,ADS 没有flash可以用ADS仿真么

院士
2006-09-17 18:14:16     打赏
flash,ADS 没有flash可以用ADS仿真么



关键词: flash     没有     以用     仿真    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用的是伟福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寄存器的值是有改变的
内存地址从0开始   32M
flash还没接
我记得ADS仿真是不用flash的啊  是考到内存里   考到内存的起始地址是在那里设置呢 1: 不好意思  用的是ADS1.21、我想知道我ADS1.2中编好的程序是下载到开发板的哪里去了,是内存还是FLASH上呢?下载的地址是哪里?我接的20线的ice口,ARM芯片是EP9301。
2、我因为想调试flash驱动(原来是用INTEL的flash),我把flash芯片焊下了后,接仿真器就不能仿真了   具体是点debug后能打开AXD,但是DISASSEMBLY对话框中都是undefined,无法调试,没把flash芯片焊下来时是可以正常调试的。
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  ....

我的内存是从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 2: 如果RAM在0地址就把RO base设成0x0,但要先配置好 3: 谢谢楼上的回复我很想知道伟福multi-ARM仿真器把我在电脑上写的程序下载到那里去了
为什么我把flash芯片去掉了后就不能仿真了呢??? 4: 下载到RO Base 指向的地方,如果这个地址不在有效的RAM空间内,那么就是没有写进RAM里,就会出现如像你那样的错误!
你可以在调试窗口里打开Memory窗口,直接对你RAM所在的地址进行写入操作,看是否成功,如果正确说明这块内存是好的,然后就将RO Base指向这块地址 5: 禾元的应该可以支持 6: 没有flash可以用ADS仿真么当然可以,把你的程序的ro-base 定位到片内的sram 中就可以了,记住,是片内sram, 不是外接的sdram.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]