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/MSP430FR5994:FRAM在C结构中的使用

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/565550/ccs-msp430fr5994-usage-of-fram-for-structure-in-c

部件号:MSP430FR5994

工具/软件:Code Composer Studio

尊敬的团队:

请您帮助我们使用代码编辑器工作室将结构元素的成员设置为#persistent,使其成为C中的FRAM变量。

例如:

结构strmain

strsubsubsubsubain

INT A;

int b;

}所提交的资料;

int c;

int d;

}主要;

我想对 主结构的strsubain成员使用#persistent。此的语法是什么。尝试了许多方法。没有解决。

谢谢,此致,

Anil Dsouza

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

    按照MSP430 编译器手册中所述,我假定您的意思是#pragma persistent

    Vijeth K Shakery 说:
    我要对 主结构的提交成员使用#persistent。[/QUOT]

    不幸的是,这是不可能的。  控制点是单个C变量。 strsubain不是变量,而是包含在较大结构中的结构。  对于您所显示的示例,#pragma persistent可以应用到strmain,但不能应用到strsubmain。

    谢谢,此致,

    -George

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

    亲爱的George:

    谢谢你 是的,我指的是#pragma persistent。  

    是否有机会 在不久的将来实施此功能?

    谢谢,此致,

    Anil Dsouza

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

    Vijeth K Shakery 说:
    近期内 实施此功能的可能性有无?[/QUOT]

    很遗憾,不是  C标准要求在内存中按源中给出的相同顺序排列结构元素。  因此,结构的一部分不可能在一个内存范围内,而同一结构的另一部分不可能在另一个内存范围内。

    谢谢,此致,

    -George