请问2410为什么可以在地址0x3000000去开始运行程序??

[复制链接]
4630|13
 楼主| 52mcu 发表于 2007-5-20 11:36 | 显示全部楼层 |阅读模式
异常向量表不是从0x00000000开始的吗?
m5t133 发表于 2007-5-20 19:21 | 显示全部楼层

回复

它的MMU可以把代码实际的位置映射到0地址去.<br />但我也发现了一个问题,有时候把MMU的功能禁用好象也能中断.实在迷惑,不知道是我看错了还是别的原因.
ppiigg 发表于 2007-5-20 19:28 | 显示全部楼层

查看一下分散加载文件,可能和它有关

  
MultiICE 发表于 2007-5-20 21:11 | 显示全部楼层

现在大学,一上来就教单片机,而且只教单片机

毒害不轻啊。慢慢理解吧,总会明白原因所在的。
 楼主| 52mcu 发表于 2007-5-21 08:32 | 显示全部楼层

真是迷惑阿,异常向量表为啥可以在0x30000000啊

0x00000000&nbsp;Reset&nbsp;Supervisor<br />0x00000004&nbsp;Undefined&nbsp;instruction&nbsp;Undefined<br />0x00000008&nbsp;Software&nbsp;Interrupt&nbsp;Supervisor<br />0x0000000C&nbsp;Abort&nbsp;(prefetch)&nbsp;Abort<br />0x00000010&nbsp;Abort&nbsp;(data)&nbsp;Abort<br />0x00000014&nbsp;Reserved&nbsp;Reserved<br />0x00000018&nbsp;IRQ&nbsp;IRQ<br />0x0000001C&nbsp;FIQ&nbsp;FIQ
农民讲习所 发表于 2007-5-21 09:15 | 显示全部楼层

因为BOOTLOADER已经把整个程序搬到0x30000000

  
 楼主| 52mcu 发表于 2007-5-21 15:29 | 显示全部楼层

没有BOOTLOADER啊

使用的是ads工程。ARM&nbsp;Linker&nbsp;中&nbsp;RO&nbsp;Base&nbsp;设为&nbsp;0x30000000&nbsp;Image&nbsp;entry&nbsp;point&nbsp;也设为0x30000000&nbsp;&nbsp;程序就可以运行了,0x00000000处并没有任何异常向量。不知道程序是怎么知道到0x30000000处寻找异常向量的(照道理,应该到0x00000000处寻找异常向量)?????????????????<br />
andrew.xu 发表于 2007-5-22 16:09 | 显示全部楼层

地址映射

有的可以通过芯片引脚电平,决定映射地址<br />有的可以通过某寄存器映射地址<br />映射了之后,对0x30000000和0x00000000的操作,都是对0x30000000的操作
 楼主| 52mcu 发表于 2007-5-22 17:04 | 显示全部楼层

2410这个片子并没有地址映射的功能。

  
minmindede 发表于 2007-5-22 17:12 | 显示全部楼层

你把flash卸下试试? 不可能,是因为你flash烧入了程序

  
1dqmoon 发表于 2007-5-22 20:00 | 显示全部楼层

同意楼上的

nor&nbsp;flash里面烧了程序,0x30000000位置是sdram的位置,flash里的程序负责把你的用户程序拷到sdram中,然后转向0x30000000开始运行,所以ads中的地址为0x30000000<br /><br />顺便说一下,2410是可以进行地址映射的,但你没有操作最开始的boot部分,所以你看不出来
 楼主| 52mcu 发表于 2007-5-26 19:23 | 显示全部楼层

"2410是可以进行地址映射的"

&quot;2410是可以进行地址映射的&quot;&nbsp;&nbsp;那最可能的就是通过mmu实现的了。mmu&nbsp;感觉很深奥。不知道是如何实现的。
手足无措 发表于 2007-5-27 16:39 | 显示全部楼层

应该是BOOTLOADER把整个程序搬过去把

  
 楼主| 52mcu 发表于 2007-5-28 20:55 | 显示全部楼层

不管怎么搬

不管怎么搬异常向量应该是0x00000018&nbsp;IRQ&nbsp;IRQ&nbsp;&nbsp;而不应是0x30000018&nbsp;IRQ&nbsp;IRQ&nbsp;&nbsp;啊??????<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

292

帖子

0

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