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.

多核共享代码问题



各位专家好 我使用6678 多核运行同一段代码程序 处理不同的数据 请问代码中关于变量的定义 是需要针对多个核定义多个变量吗 还是只需定义一个变量就可以 ,如果只定义一个 怎么保证各个核使用该变量 不会造成其他核出问题?

  •  如果处理的数据放在每个core内部私有memory LL2,则只需要定义一个变量即可,每个core上都会在各自LL2为这个变量分配一份memory空间;如果处理的数据放在外部共享memory,如SL2及DDR,则可以定义多个变量,然后在代码中通过coreID来区分选择相应的变量名,也可定义一份变量,但是此时需要配置XMC, SES或者SMS中的MPAX进行地址映射的配置,对每个core而言将同一个逻辑地址映射到不同的共享memory 物理地址。