我是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设置了共享区,然后建堆分配空间来处理它,但问题依然存在。
请问这是仿真器的设置问题还是需要再加入某些保护或同步的模块?
欢迎一切有启发的回答,谢谢。