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.

[参考译文] TM4C1231H6PM:摆脱&'#179-D 变量"..."已声明但从未引用&&39;

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1242989/tm4c1231h6pm-getting-rid-of-179-d-variable-was-declared-but-never-referenced

器件型号:TM4C1231H6PM

我对寄存器中的标志位等内容有许多常量"变量"、我定义了所有这些变量、但其中一些变量我没有使用、这会生成一组179D 错误消息。

我能够通过将这些变量声明为位 Bucket 来消除这些用作常量值的实际变量中的错误、有什么方法可以针对常量值做到这一点?

谢谢

道格

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

    我应该添加:CCS v 10.4.0.00006

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    我能够通过将变量声明为 volatile 从而从用作位桶的实际变量中消除此错误

    这可能会使生成的代码的运行速度慢得多。  您检查了吗?

    最好抑制诊断。  您可以从命令行执行、也可以使用  #pragma  源代码中的语句。  相关详细信息 、请在 TI ARM 编译器手册 中搜索" 了解诊断消息"子章节和" 诊断消息 pragma "子章节

    谢谢。此致、

    -乔治

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

    否、我的代码不会以任何较慢的速度运行、因为对"位桶"的访问非常有限。

    感谢#pragma 的建议,我以前寻找过,但不知何故错过了它。

    谢谢 George!