TI论坛
直播中

任黎平

7年用户 185经验值
私信 关注
[问答]

EVM6424在DDR2中运行程序的问题怎么解决

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

回帖(4)

李峰

2020-5-21 06:52:18
“第二次加载程序程序就能正常运行”,第二次是断电加载的吗?
举报

任黎平

2020-5-21 07:06:35
不是。断电之后加载那就是第一次,这一次是不能正常运行的。
在不断电的情况下,再加载一次那是第二次。
这种现象可能是跟DDR,Cache,还是电源管理有关系呢?
举报

李峰

2020-5-21 07:13:07
引用: tutu12 发表于 2020-5-21 07:06
不是。断电之后加载那就是第一次,这一次是不能正常运行的。
在不断电的情况下,再加载一次那是第二次。
这种现象可能是跟DDR,Cache,还是电源管理有关系呢?

你好,这种现象应该是DDR没有初始化的问题,不是Cache,电源管理。
举报

任黎平

2020-5-21 07:21:08
引用: kingnet_52004 发表于 2020-5-21 07:13
你好,这种现象应该是DDR没有初始化的问题,不是Cache,电源管理。

嗯。谢谢你的回答。
我的DDR初始化应该放在哪里呢?
在cmd文件中。far段已经定义在ddr了,我的ddr初始化放在main()函数中也是不行的。
必须在用到ddr之前就初始化,这怎么实现呢?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分