您好,学习IPC的例程,当Code Memory、Data Memory、Stack Memory都设置成L2SRAM,8个核一起启动,运行是正确的。
但是我设置成DDR3,8个核一起启动,运行就不正确了,请问这是什么原因呢?
Allen35065:
L2的话Memory地址一样是在不同的物理内存里(每个core都有自己的L2);
到DDR3里这些地址会重叠在同一块物理内存上,运行当然会出错。
qq z:
回复 Allen35065:
您好,你说的这个我自然是知道的,但是代码量比较大,只能放在DDR里面,那是不是放在DDR里面,每次只能由一个核去执行代码?不能8个核同时启动,谢谢!
Allen35065:
回复 qq z:
当然可以同时启动,需要做一些修改。
只读的共享代码段可以做成一个库放在一个位置,其它不共享的代码需要分开放。