请教axd仿真调试的问题

[复制链接]
3353|6
 楼主| zhuang1127 发表于 2010-2-24 13:02 | 显示全部楼层 |阅读模式
我用的是s3c2440a的芯片,写一小段简单程序,在ADS1.2下设置-R0(默认)从0x32000000开始, 然后用AXD仿真调试的时候,我看PC值是0x32000000开始的.
问题是,芯片刚启动的时候,程序执行不是应该从0x0地址开始执行的吗?为什么是0x32000000呢?
 楼主| zhuang1127 发表于 2010-2-24 17:27 | 显示全部楼层
请知道的指点一下,谢谢了啊
mohanwei 发表于 2010-2-24 17:45 | 显示全部楼层
仔细看看从RAM还是Flash启动的,它们的起始地址分别是什么……

评分

参与人数 1威望 +2 收起 理由
zhuang1127 + 2

查看全部评分

 楼主| zhuang1127 发表于 2010-2-26 09:08 | 显示全部楼层
仔细看看从RAM还是Flash启动的,它们的起始地址分别是什么……
mohanwei 发表于 2010-2-24 17:45
是从RAM启动的,我的疑问是,ARM刚启动的时候,pc值不应该是 0x0 吗?
mohanwei 发表于 2010-2-26 09:40 | 显示全部楼层
可先理解“地址映射”这个概念
RAM启动时应该是把RAM地址(例如0x32000000)映射到0x0了

评分

参与人数 1威望 +3 收起 理由
zhuang1127 + 3

查看全部评分

 楼主| zhuang1127 发表于 2010-3-3 16:15 | 显示全部楼层
谢谢楼上的解答,明白了,现在
 楼主| zhuang1127 发表于 2010-3-3 16:18 | 显示全部楼层
可先理解“地址映射”这个概念
RAM启动时应该是把RAM地址(例如0x32000000)映射到0x0了
mohanwei 发表于 2010-2-26 09:40
前一个贴发错了,还是没有明白,就算有地址映射,pc的值还是应该是0x0的啊,然后通过一定的机制来映射到物理地址是0x32000000的位置,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

34

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部