大家好,如果我在A.c文件中中定义了如下变量
#pragma DATA_SECTION(bufferB, "my_sect")
char bufferA[512];
那么我在B.c文件中是不是不能用 extern char bufferA[512];外部引用呢? 如果不能是不是可以理解为不是一个段的变量不能共享呢?
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.
大家好,如果我在A.c文件中中定义了如下变量
#pragma DATA_SECTION(bufferB, "my_sect")
char bufferA[512];
那么我在B.c文件中是不是不能用 extern char bufferA[512];外部引用呢? 如果不能是不是可以理解为不是一个段的变量不能共享呢?
andy您好:
最近我在用6678时出现了一个问题
在我用#pragma定义变量的时候程序是这样的:
#pragma DATA_SECTION(Master_SRIO_TxCommand , ".SRIO")
DataCommand Master_SRIO_TxCommand ;
#pragma DATA_SECTION(Master_SRIO_RxCommand , ".SRIO")
DataCommand Master_SRIO_RxCommand ;
#pragma DATA_SECTION(Master_SRIO_TxReceipt , ".SRIO")
Receipt Master_SRIO_TxReceipt ;
#pragma DATA_SECTION(Master_SRIO_RxReceipt , ".SRIO")
Receipt Master_SRIO_RxReceipt ;
#pragma DATA_SECTION(SRIO_RESULT , ".SRIO")//接收SRIO反馈结果
uchar SRIO_RESULT ;
CMD是这样定义的:
SL2_INTER_MUTUAL: o = 0x0c151400 l = 0x00000150 //核间通信交互区
SL2_EXTERN_MUTUAL: o = 0x0c251550 l = 0x00000064 //片间通信交互区
.SRIO > SL2_EXTERN_MUTUAL
当我在.map里面看时没有这些变量的定义,而且如果我在程序中对这几个变量进行操作时会报特别多的warming。