This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6678仿真过程中,在不同CORE上观察同一地址得到的数据不同



我是6678初学者,正在做核间通信。现在遇到一个比较纠结的问题,如题。

具体操作如下:

1.在DDR3空间中静态定下3个数组A1、A2、A3,

2.在A1中初始化一组数值,

3.让CORE0对A1处理,并赋值到A2

4.CORE0通过MessageQ通知CORE1

/*以上都没有问题,但接着:*/

5.CORE1中的A2并没有变化(就是说CORE0对A2的处理没有影响到CORE1中A2的数值)

6.我让CORE1通过指针对A2处理并赋值到A3,于是赋值到A3的数值也出错了

后来我又对DDR3设置了共享区,然后建堆分配空间来处理它,但问题依然存在。

请问这是仿真器的设置问题还是需要再加入某些保护或同步的模块?

欢迎一切有启发的回答,谢谢。