我在TDMSEVM6678LE开发套件上试验从NAND启动自己的APP时,遇到了点问题,还请各位大牛能够点播一下。谢谢!
我写了一个简单的LED亮灯的APP,通过Nand_Writer烧写到NAND Flash中。通过观察LED是否循环点亮以及串口是否有数据抛出来确认IBL是否成功引导了NAND中的APP。
在我的LED亮灯的APP的cmd文件中,所有数据均存放在L2SRAM或者MSMCSRAM中,IBL能够成功引导NAND中的APP。
但是,当我的CMD文件如下编写时,IBL却无法启动NAND中的APP。似乎是一旦有数据放在外部的RAM中,APP就无法正常启动。
MEMORY
{
L1PSRAM (RWX) : org = 0x0E00000, len = 0x7FFF
L1DSRAM (RWX) : org = 0x0F00000, len = 0x7FFF
L2SRAM (RWX) : org = 0x0800000, len = 0x400000
MSMCSRAM (RWX) : org = 0xc000000, len = 0x200000
DDR3 (RWX) : org = 0x80000000,len = 0x10000000
}
SECTIONS
{
.csl_vect > MSMCSRAM
.text > MSMCSRAM
GROUP (NEAR_DP)
{
.neardata
.rodata
.bss
} load > MSMCSRAM
.stack > DDR3
.cinit > MSMCSRAM
.cio > MSMCSRAM
.const > MSMCSRAM
.data > MSMCSRAM
.switch > MSMCSRAM
.sysmem > DDR3
.far > MSMCSRAM
.testMem > MSMCSRAM
.fardata > MSMCSRAM
platform_lib > MSMCSRAM
}