|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2013-7-11 20:42:07
|
显示全部楼层
这个问题终于解决了,在scatter file中,在设置SDRAM的语句中没有加UNINIT,导致每次启动时,启动代码都要将64M的SDRAM初始化为0,这样耗费了7、8S的时间。加上UNINIT属性后,板子一上电就立即运行起来了。一下贴出Scatter file:
LR_IROM1 0x1A000000 0x00080000 { ; load region size_region
ER_IROM1 0x1A000000 0x00080000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x10080000 0x0000A000 {
.ANY (+RW +ZI)
}
RW_IRAM2 0x20000000 0x00010000 {
.ANY (+RW +ZI)
}
RW_IRAM3 0x10000000 0x00008000 { ; RW data
.ANY (+RW +ZI)
}
; RW_RAM1 0x28000000 0x04000000 {
; * (VRAM, GUI_RAM, GUIDEMO_STACK, FS_RAM, IP_RAM, USB_RAM)
; }
RW_RAM1 0x28000000 UNINIT 0x04000000 {
* (VRAM, GUI_RAM, GUIDEMO_STACK, FS_RAM, IP_RAM, USB_RAM)
}
}
;LR_IROM2 0x1B000000 0x00080000 {
; ER_IROM2 0x1B000000 0x00080000 { ; load address = execution address
; .ANY (+RO)
; }
;} |
|