请教一个外部NorFlash的问题

[复制链接]
 楼主| braheart 发表于 2008-8-19 16:02 | 显示全部楼层 |阅读模式
Atmel的AT91SAM7SE,编译环境ADS1.2,程序一开始在片内Flash跑,然后跳转到EBI接口连接的NorFlash上去,Intel的,16bit宽。现在的问题是NorFlash的工程也是在ADS下面编译的,有启动的CStartup.s,ARM方式编译。跳转到外片地址时,这句<br />ldr,r13,=#0x00202000&nbsp;执行完r13就变成了0,<br />请问这是因为ARM方式编译对于16位宽的Flash有问题吗?<br />程序先在片内Flash上跑,然后跑到片外Flash上跑,这种设计方法能实现吗?
l0p0c 发表于 2008-8-19 16:16 | 显示全部楼层

我也是刚开始学,过来帮楼主看看!

  
 楼主| braheart 发表于 2008-8-19 17:31 | 显示全部楼层

请牛人帮忙解答一下哈

  
xxo21 发表于 2008-8-19 17:55 | 显示全部楼层

最近用过AT91SAM7SE

程序先在片内Flash上跑,然后跑到片外Flash上跑,这种设计方法能实现吗?<br />没问题<br /><br />请问这是因为ARM方式编译对于16位宽的Flash有问题吗?<br />没关系,保证flash配置成rx,保证pio&nbsp;smc配置正确,保证硬件正常<br /><br />Atmel的AT91SAM7SE,编译环境ADS1.2,程序一开始在片内Flash跑,然后跳转到EBI接口连接的NorFlash上去,Intel&nbsp;的,16bit宽。现在的问题是NorFlash的工程也是在ADS下面编译的,有启动的CStartup.s,ARM方式编译。跳转到外片地址时,这句<br />ldr,r13,=#0x00202000&nbsp;执行完r13就变成了0,<br />用以下方式配置sp<br />ldr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r4,&nbsp;=_sstack<br />mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp,&nbsp;r4<br />具体就不解释了,建议使用atmel提供的启动代码<br />
 楼主| braheart 发表于 2008-8-19 20:36 | 显示全部楼层

下面这句话也不行

ldr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r0,&nbsp;=LowLevelInit<br />执行完以后,r0也变成0了,<br />这是咋回事?
 楼主| braheart 发表于 2008-8-20 17:13 | 显示全部楼层

硬件问题,换了一个板子就ok了

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

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

1

主题

4

帖子

0

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