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.

#pragma data_section 的问题

大家好,如果我在A.c文件中中定义了如下变量

           #pragma DATA_SECTION(bufferB, "my_sect")
           char bufferA[512];

那么我在B.c文件中是不是不能用 extern char bufferA[512];外部引用呢? 如果不能是不是可以理解为不是一个段的变量不能共享呢?

  • 这是标准c的编程,是可以的。最好的方法就是实验测试验证。

  • 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。

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