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.

[参考译文] 编译器/MSP430FR5969:GNU MSP430编译器v 5.3 .0.224 中处理__attribute__(((持久性))的异常

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/564585/compiler-msp430fr5969-anomalies-with-handling-of-__attribute__-persistent-in-gnu-msp430-compiler-v5-3-0-224

部件号:MSP430FR5969

工具/软件:TI C/C++编译器

  对GNU MSP430编译器v MSP430FR5969使用__attribute__(((持久性))的调查0.224 发现了以下异常,详见使用 持久性属性的线程MSP430FR5969:GCC v 5.3 .5.3 0.219 : 

1)尝试对 具有自动存储的变量使用__attribute__(((持久性))时,将被静默忽略,而不显示警告。 在这种情况下,最好报告警告(如TI编译器所做的那样)。

2)在某些情况下 ,对具有静态存储的变量使用__attribute__(((持久性)),其中变量初始化为零,会导致变量被放置在.bss节而不是.persistent节中。 如果变量最终被放置在.bss部分中,则不会报告警告,结果是由于变量不是持久的,程序不会按预期运行。

如果TI编译器团队认为GNU MSP430编译器行为异常,他们可以通知GNU MSP430维护器。

谢谢。

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

    我们有一个索姆尼姆的TT,地址如下bugzilla,看起来与您的问题类似。  我已更新TT,并要求他们也审核你的case。

    gcc.gnu.org/.../show_bug.cgi


    谢谢

    格雷格