请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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维护器。
谢谢。