TI中文支持网
TI专业的中文技术问题搜集分享网站

C6746 部分程序放在SDRAM中执行

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;
请帮忙看看是否有遗漏或者不对的地方?

赞(0)
未经允许不得转载:TI中文支持网 » C6746 部分程序放在SDRAM中执行
分享到: 更多 (0)