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