我用某个.c文件
#pragma DATA_SECTION(flag, ".my_sec"); //定义到SL2: o = 0x0C000000 l = 0x00200000
#pragma DATA_ALIGN(flag, CACHE_L1D_LINESIZE);
volatile uint32_t flag;
定义全局变量后,在看另一个.c 用extern重新定义引用,但是发现在这个.c flag的地址不在SL2上。难道不能这么用吗?
之后我改了一下在头文件内定义
#pragma DATA_SECTION(flag, ".my_sec"); //定义到SL2: o = 0x0C000000 l = 0x00200000
#pragma DATA_ALIGN(flag, CACHE_L1D_LINESIZE);
static volatile uint32_t flag;
这样虽然俩个.c 都可以引用flag,而且俩个。c的flag的地址都在SL2上,但是地址不是一个。。
我想知道,怎样在俩个。c里用同一个全局变量,各位牛人之前遇到过这种情况吗?

