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.

[参考译文] CCS/MSP430G2553:C 结构存储

Guru**** 2549960 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/833754/ccs-msp430g2553-c-structure-storing

器件型号:MSP430G2553

工具/软件:Code Composer Studio

您好!

我已经在项目中创建了两个结构第一个结构成员将是常数、但变量不定义常数、第二 个结构成员和变量都定义常数、那么两个结构存储器视点之间有什么确切的区别?

我的第一个和第二个结构、它存储在存储器中、如(RAM 或闪存请指定此结构)  

在我的两个结构中、哪一个结构是常数?  

1。  

#define Mac 2.


{struct student}

const unsigned int max;
const unsigned int min;

}Stu[Mac]={
        {.max=10、.min=20}、
        {.max=30、.min=40}
      };

2.


{struct student}

const unsigned int max;
const unsigned int min;

}const Stu[Mac]={
            {.max=10、.min=20}、
            {.max=30、.min=40}
          };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Yash、

    有趣的问题、我完全知道答案。  我决定做一些非常快速的测试、两者似乎都有相同的结果。  

    它们都将数据存储在链接器文件中指定的.const 数据段中。  当您通过查看调试文件夹中的.map 文件来构建项目时、您可以看到这一点。  

    您还可以在器件上调试项目、并使用 MEMORY 和表达式查看器查看这些变量的存储位置以及指针读取的内容。  

    希望这对您有所帮助!

    JD   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我的问题是这样的

    下面是2个结构。 在第一个中、Stu[]分配给映射文件中的 SRAM。 这不应该出现在闪存中吗?

    在第2种情况下、Stu[]分配给映射文件中的闪存。

    我们的问题是、该结构应该同时具有 const 和 unsigned int (对于 SRAM)。但是、如果像第二种情况那样初始化为 const、则不可能这样做。 如何执行此操作、即如案例3中所示、为 SRAM 添加结构成员。

    哪一个结构存储在 FLAH 上、哪一个结构存储在 RAM 中?

    情况1.

    结构参数{

    const unsigned int max;

    const unsigned int min;

    结构组{

    const unsigned int scale;

    const unsigned int dc;

    } Uni;

    }Stu[2]={

          {.min=10、.min=2、{.scale=5、.dc=20}}、

          {.min=30、.min=2、{.scale=5、.dc=40}}

    };

    情况2.

    结构参数{

    const unsigned int max;

    const unsigned int min;

    结构组{

    const unsigned int scale;

    const unsigned int dc;

    } Uni;

    }const Stu[2]={

        {.min=10、.min=2、{.scale=5、.dc=20}}、

        {.min=30、.min=2、{.scale=5、.dc=40}}

    };

    情况3.

    结构参数{

    const unsigned int max;

    const unsigned int min;

    无符号整型电压;

    结构组{

    const unsigned int scale;

    const unsigned int dc;

    } Uni;

    }const Stu[2]={

       {.min=10、.min=2、{.scale=5、.dc=20}}、

       {.min=30、.min=2、{.scale=5、.dc=40}}

    };

    此致

    亚什·沙阿