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

EVM6424 在DDR2中运行程序的问题

我用的是EVM6424  外接了两片DDR2 ,CMD文件中如果.far段定义在DDR上, 每次开发板断电重启第一次加载程序,主函数可以执行,但是不能进入Mcbsp的收发中断函数,第二次加载程序程序就能正常运行(包括Mcbsp的收发中断函数)。

   用的ccs3.3, .far段定义L2RAM里跑就可以。

   开发板带的ddr测试通过。

noaming:

“第二次加载程序程序就能正常运行”,第二次是断电加载的吗?

NanShan:

回复 noaming:

不是。断电之后加载那就是第一次,这一次是不能正常运行的。

在不断电的情况下,再加载一次那是第二次。

这种现象可能是跟DDR,Cache,还是电源管理有关系呢?

NanShan:

回复 noaming:

嗯。谢谢你的回答。

我的DDR初始化应该放在哪里呢?

在cmd文件中。far段已经定义在ddr了,我的ddr初始化放在main()函数中也是不行的。

必须在用到ddr之前就初始化,这怎么实现呢?

赞(0)
未经允许不得转载:TI中文支持网 » EVM6424 在DDR2中运行程序的问题
分享到: 更多 (0)