TI中文支持网
TI专业的中文技术问题搜集分享网站

#pragma data_section 的问题

大家好,如果我在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:

你好,我也是这个问题,你解决了没?

赞(0)
未经允许不得转载:TI中文支持网 » #pragma data_section 的问题
分享到: 更多 (0)