|
请教大家一个问题 LPC1788 + 两片32M的sdram 把程序中的变量和堆栈都分配到sdram中 有没有这么用的
sdram初始化和cpu的初始化放在内部ram中运行,其他都在外部ram。
现在测试程序可以跳到main函数,但是再往下运行就跑飞了 。
下面是分散加载
LR_IROM1 0x00000000 0x00080000 { ; load region size_region
ER_IROM1 0x00000000 0x00080000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x10000000 0x00010000 { ; RW data
startup_LPC177x_8x.o (STACK)
startup_LPC177x_8x.o (HEAP)
system_LPC177x_8x.o (+RW +ZI)
}
RW_IRAM2 0x20000000 0x00008000 {
.ANY (+RW +ZI)
}
RW_ESDRAM 0xA0000000 0x4000000 {
.ANY (+RW +ZI)
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|