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

C6678 多核同时运行,程序跑飞

目前在用C6678做项目,用到2个核心,同时运行后不到2分钟core0就会跑飞;但是每个核单独运行就不会有任何问题。

现象:core0运行了一段已经运行过的程序(代码中程序不会再次运行),没有报告任何错误信息。

我用PC trace追踪发现程序程序运行到0x80067894(DDR3内存地址)地址后发生的错误,我将程序都放在了0x8000_0000~0x8800_0000地址内了。

另一个核心程序,数据都放在MSM中,只是对DDR3进行读写,我已经将DDR3划分好了,保证每个核心操作DDR3时不会有地址冲突。

问题:

1)不确定是什么错误,没有任何提示,也不确定是程序跑飞或者是仿真挂起了。有什么测试手段能定位问题?

2)操作MSM,DDR3需要什么配置么?比如:保护之类的。我在程序中没有对它们进行任何保护操作和配置,只是拿过来就用

下图是PC trace结果

Shine:

如果核0程序不放在ddr3还会跑飞吗?核0和核1会有数据交互吗,还是完全独立的?

赞(0)
未经允许不得转载:TI中文支持网 » C6678 多核同时运行,程序跑飞
分享到: 更多 (0)