大家好,如果我在A.c文件中中定义了如下变量
#pragma DATA_SECTION(bufferB, "my_sect")
char bufferA[512];
那么我在B.c文件中是不是不能用 extern char bufferA[512];外部引用呢? 如果不能是不是可以理解为不是一个段的变量不能共享呢?
Andy Yin1:
这是标准c的编程,是可以的。最好的方法就是实验测试验证。
yuxiang li:
回复 Andy Yin1:
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。
xingacy:
回复 yuxiang li:
你好,我也是这个问题,你解决了没?