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/TMS320F280049:警告:数据正在写入自动生成的文件

Guru**** 2558250 points
Other Parts Discussed in Thread: SFRA, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/890945/ccs-tms320f280049-warning-data-is-being-written-to-auto-generated-file

器件型号:TMS320F280049
主题中讨论的其他器件:SFRAC2000WARE

工具/软件:Code Composer Studio

尊敬的 C2000专家:

目前我正在使用 sfra 示例、并希望使用 hex2000工具将 project.out 转换为 project.hex、但有 一条警告:数据正在写入自动生成的文件、您能帮助我了解如何修复吗?

SFRA 示例:C:\ti\c2000\C2000Ware_DigitalPower_SDK_2_00_01_00\libraries\sfra\examples  

hex2000命令:

hex2000.exe -i "${ProjName}.out"-o "${ProjName}.hex"-order LS -romwidth 16.
hex2000.exe -x "${ProjName}.out"-o "${ProjName}.x0"-order LS -romwidth 16.

CCS 发出2条警告:

警告:正在将数据写入自动生成的文件
示例1_STB_f28004x_f32_coff。I10
警告:正在将数据写入自动生成的文件
示例1_STB_f28004x_f32_coff .x10

编译日志文件:e2e.ti.com/.../build-log.txt

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

    插孔、  

    我没有使用过该工具、我将请一些专家对此发表评论。

    -Manish

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

    您可能已经在 该论坛主题中讨论了该问题

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    感谢您提供此信息。 您对修复此警告的建议是什么? 只需更改链接命令即可将所有数据分配到第0页吗?

    执行一些测试后、我发现此警告是 由 rts2800_fpu32_fast_f늹 ment_coff .lib 引起的、我只需从 C2000链接器中删除此库并注释掉此库中调用的所有数据或函数、此警告就会消失。 您能不能帮助我了解 rts2800_fpu32_fast_f늹 up_coff.lib 导致此警告的原因吗?

    我在这里附加了这两个项目、一个有此警告、另一个没有此警告。 希望您可以在您的身边再现这一内容。

    警告 CCS 工程:e2e.ti.com/.../example1_5F00_stb_5F00_f28004x_5F00_f32_5F00_coff_5F00_WARNINGS.zip

    无警告项目:e2e.ti.com/.../example1_5F00_stb_5F00_f28004x_5F00_f32_5F00_coff_5F00_NO_5F00_WARNINGS.zip

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

    Jack、George、

    正如预期的那样、RTS 快速补充库是为了输出静态库而构建的、因此其 CCS 工程不包含任何链接器 cmd 文件。 它有一些表分配给名为"FPUMathTables"的段、因此用户项目的链接器 cmd 文件将决定此段的放置方式。

    在这种情况下、用户的项目可能会将此部分分配到第1页、这会导致十六进制生成步骤出现问题?

    谢谢、

    Sira

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

    您好,Sira,

    是的、 FPUMathTables 被分配到 TI 示例代码中的第1页。 在将 RAMGS3移动到第0页后、该警告消失了。

     FPUmathTables :>RAMGS3,page = 1.

    但我的问题是、如果将 FPUmathTables 移动到 PAGE 0、它会影响性能吗? 我所关心的是,更长的放电时间。

    我知道、在 C2000系列中、PAGE 0指定程序存储器、PAGE 1指定数据存储器。 我认为 FPUMathTables 属于数据存储器。 谢谢。。。

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

    插孔、

    只要它保持在同一个 RAM 区域内、我就不知道它将如何或为什么影响周期计数。 此外、如果我记得正确的话、随着我们转向 EABI、我们将从页面概念转向其他概念。

    谢谢、

    Sira

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

    您好,Sira,

    感谢您的支持。 如果对周期计数没有影响、为什么存储器被除以 C2000系列中的 PAGE 0和 Page1? 如果我把所有东西都放在 PAGE0上、会有什么副作用?

    希望你们和你们的家人都能满意。

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

    插孔、

    感谢您的提问、希望您也这样。

    请参阅编译器专家对我的评论、与我的评论保持一致。

    "我的理解是、我们不再需要页面(即、我们现在已拥有统一存储器)。  对于 EABI、我们实际上不会对页面信息执行任何操作。"

    谢谢、

    Sira

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

    Sira、

    感谢您分享此信息。