现在我的问题是把栈区放在外部DDR2中,不知道怎么回事运行不下去,外部的DDR2的时钟已经通过加载gel文件配置好,主函数对DDR2进行了初始化,
下面是主函数的代码比较简单的程序,程序每次运行到DDR2_WR()时就不能往下面运行了。
void main(void) {
Uint16 length = 4;
// PLL0_init(CORE_FREQ_300M);
// PLL1_init(150);
psc();
pinmux();
GPIO_init();
DDR2_init();
// DEVICE_DDRConfig(DDR2, 150);
DDR2_WR();
GPIO_LED();
while(1);
}
DDR2_WR()就是简单的读写DDR2的测试程序。 但是栈区放在片上的内存时程序能够正确的运行。
这具体会是什么原因,按说我的DDR2已经初始化好了栈区应该可以放在外部的DDR2中的吧。
Shine:
请问你是自己的板子还是TI的EVM板?
DDR2_WR具体是什么代码? "程序不能往下运行"是停在哪里?
初始化DDR2后,对DDR2读写都不行是么?