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.

[参考译文] 编译器/TMS320F28377S:警告:数据正在写入自动生成的文件

Guru**** 2458730 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/761417/compiler-tms320f28377s-warning-data-is-being-written-to-auto-generated-file

器件型号:TMS320F28377S

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

你(们)好!

最近、我收到了一条警告、这是我以前从未见过的。

"警告:正在将数据写入自动生成的文件" DSP_APP.I10

它会在构建过程完成之前发生。 即编译后,链接十六进制生成...

您能否提供此警告所指的信息?

谢谢!

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

    如果使用十六进制实用程序版本17.6.0.STS、则可能会遇到 此论坛主题中所述的错误

    否则、我的最佳猜测是您在第1页上有一个已初始化的段、您不应该这样做。  请访问 本文 、了解有关内存页的背景信息。  十六进制实用程序仅转换初始化的段、如.text 和.data。  未初始化的段、如栈和.ebss、会被忽略。  通常(始终开启边界)、C2000链接器命令文件已在第0页上初始化段、在第1页上初始化未初始化段。  十六进制实用程序始终在不同文件中输出 PAGE 0和 PAGE 1的数据。  通常、第1页不需要输出、因此仅输出一个文件。  如果出于某种原因、PAGE 0和 PAGE 1上有已初始化的段、则输出两个文件。  如果尚未为第二个输出文件指定名称、则十六进制实用程序会自动选择输出文件名称并发出您在帖子中显示的警告诊断。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨! 尽管我无法准确地指出问题、但您还是引导我找到了正确的线索。
    最后、问题是由函数中的所有0的结构初始化以以下方式引起的:

    ThreePhaseAB0 stPWMOutputVoltageAB0 ={0};

    删除'=0 '会使警告消失。

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