CPU1中定义
uint16_t c1_r_array[256]; // mapped to GS0 of shared RAM owned by CPU02
uint16_t c1_r_w_array[256]; // mapped to GS1 of shared RAM owned by CPU01
#pragma DATA_SECTION(c1_r_array,"SHARERAMGS0");
#pragma DATA_SECTION(c1_r_w_array,"SHARERAMGS1");
CPU2中定义
uint16_t c2_r_w_array[256]; // mapped to GS1 of shared RAM owned by CPU02
uint16_t c2_r_array[256]; // mapped to GS0 of shared RAM owned by CPU01
#pragma DATA_SECTION(c2_r_array,"SHARERAMGS1");
#pragma DATA_SECTION(c2_r_w_array,"SHARERAMGS0");
1.程序是如何保证CPU1中定义的 c1_r_array 和 CPU2中定义的c2_r_w_array 在GS0中是对应的同一个地址空间
2.如果说是按照顺序依次分配的话,如果我有多个数组需要共享,怎么保证一致性