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.

关于28377 共享内存(GSx)的使用

Other Parts Discussed in Thread: CONTROLSUITE

1.现在我将GS0 RAM分配给CPU2,由CPU2负责这块内存的数据更新,CPU1可不可以不通过IPC MSGRAM,直接读取GS0中的内容数据进行计算?如果可以的话,这样会有什么风险吗?

2.如上所述,程序中有较多Gsx RAM分配给CPU2(有一部分的程序放在ramfuncs中,并且被安排在GSx RAM中)在内存跑两个CPU的程序没问题。但是烧写到flash中运行有时就会有问题,是我烧写的步骤有问题吗?(两个CPU一起烧,中间没有复位)

3.若我将Lsx RAM分配给CPu1,是不是就没办法让CPU2使用了?我的程序量比较大,两个CPU都把某些段定义到同一个Lsx中,可不可以这样做?

  • 1. GS0 RAM和MSGRAM是不同的区域的,你看一下手册memory map. 读取GS0是可以的,没什么风险。

    2. 你指的是程序跑在RAM上没问题,跑在Flash上就有问题?你参考一下controlSUITE上flash的例程,注意memcpy函数调用,以及初始化flash.

    3. Ls只能给本地的CPU用。各个CPU都有自己的ls.

    ERIC

x 出现错误。请重试或与管理员联系。