我在2个裸机A15核心上运行以下代码(仅更改了值)
#define MSMC_ADDR 0xc000080
int main(void) {
*(unsigned int*) MSMC_ADDR = 0xACCCBBBB;
printf("%d\n",*(unsigned int*)MSMC_ADDR);
return 0;
}
我的问题很简单..我无法更改两个核心的数据,因为两者都将尝试访问内存块....所以我最终只有1个核心能够更改该数据...有没有什么办法可以在完成更改后释放MSMC_ADDR,这样两个内核都可以在运行时访问它?
P.S。我正在使用片上存储器