我用的是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之前就初始化,这怎么实现呢?