1)想在线用debug的方式,把一小段计算的程序分配到SDRAM去验证,如下配置
MEMORY
{
… …
SDRAM: o = 0x40000000 l = 0x02000000
… …
}
SECTIONS
{
… …
.sdram > SDRAM
… …
}
程序通过如下命令分配
#pragma CODE_SECTION(pragram,".sdram");
gel文件中配置了和sdram相关的各种初始化,程序卡在 这个语句:"Setup Power Modules (All on)… ",请问是什么原因?
2)假如gel文件中不调用各种初始化,把程序放在sdram中执行,有时正确,有时程序跑飞,这是哪方面的原因引起的?
Shine:
请问是自己写的GEL文件?是否有参考C6748.gel文件写?
Shine:
先测试一下SDRAM读写是否稳定。
user1267603:
回复 Shine:
1)gel文件的修改是参考C6748.gel文件;
2)数据放置在sdram中,一直在使用,没有问题;请问程序放置在sdram读写是否稳定如何测试?
user1267603:
回复 Shine:
1)gel文件的修改是参考C6748.gel文件;
2)数据放置在sdram中,一直在使用,没有问题;请问程序放置在sdram读写是否稳定如何测试?
user1267603:
回复 Shine:
1)gel文件的修改是参考C6748.gel文件;
2)数据放置在sdram中,一直在使用,没有问题;请问程序放置在sdram读写是否稳定如何测试?
Shine:
回复 user1267603:
Setup Power Modules (All on)… 这句是代码里的程序还是GEL文件里的?
user1267603:
回复 Shine:
这句代码是GEL文件里的。
Shine:
回复 user1267603:
我查了一下C:\ti\ccsv5\ccs_base\emulation\boards\lcdkc6748\gel文件,没有Setup Power Modules (All on)…这句。
user1267603:
回复 Shine:
提示的是这一句话:Setup_Psc_All_On
user1267603:
回复 Shine:
gel文件中初始化sdram部分代码如下:
hotmenu
Setup_SDRAM_Config( )
{
GEL_TextOut( "Setup SDRAM Registers… " );EMIFA_SDRAM_SDTIMR =(5<<27)//tRFC=5|(1<<24)//tRP=1|(1<<20)//tRCD=1|(1<<16)//tWR=1|(4<<12)//tRAS=4|(5<<8)//tRC=5|(1<<4);//tRRD=1//CSL_SDRAM_FMK(EMIFA_SDRAM_SDSRETR,EMIFA_SDSRETR_T_XS,6); EMIFA_SDRAM_SDSRETR = 0x0006;EMIFA_SDRAM_SDRCR = 0x1868;EMIFA_SDRAM_SDCR = 0x00004721;//starting auto configurationEMIFA_SDRAM_SDRCR = 0x30d;GEL_TextOut( "[Done]\n" );
}
另外:时钟配置为375M,修改如下:PLL0_PLLDIV2 = 0x8002;PLL0_PLLDIV3 = 0x8004; /* Make PLLDIV3 as bootpacket, do it for other PLLDIVx to if required*/PLL0_PLLDIV4 = 0x8002; /* Make PLLDIV5 as bootpacket, do it for other PLLDIVx to if required*/PLL0_PLLDIV7 = 0x8005;unsigned int PLLM = 14;
请帮忙看看是否有遗漏或者不对的地方?