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.

[参考译文] 编译器/TMS320F28388D:如何在使用链接器标志--cinit_compression=off 时分析内存大小的增加?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/958889/compiler-tms320f28388d-how-to-analyze-the-increase-in-the-size-of-memory-when-using-the-linker-flag---cinit_compression-off

器件型号:TMS320F28388D

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

大家好、

我使用 v18.1.3.LTS 和 elf ABI 创建了自己的运行时库。

现在、要使用我的应用程序成功编译这些库、我需要一些支持文件、例如 copy_decompress_lzss.c、我稍后使用  了-cinit_compression=off 将其删除。

但在与 TI 个人的讨论中、他们告诉我、如果我们使用此标志、可能会增加内存。

我对内存增加很好奇。  

百分比增加多少?

以及我们如何分析它?

是否有任何方法可以检查它?

谢谢、此致

Gurusha

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

    [报价用户="gurusha Nahar"]百分比增加多少?[/报价]

    它因程序而异。

    [引用 user="gurusha Nahar"]我们如何分析它?

    使用和不使用--cinit_compression=off 进行编译并进行比较。  在链接器映射文件中、重点关注标题为模块摘要的表。  比较每个构建使用的内存总量。

    谢谢、此致、

    乔治

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

    谢谢 George!

    但是、如果我删除该标志、我将无法编译该项目。 然后、我需要使用 copy_decompress_lzss.c 文件再次生成库。 这样、当我包含这个生成的库时、我才能够测试差值?

    此致

    Gurusha

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

    若要使没有 -cinit_compression=off 的编译 正常工作、您必须对内容进行一些破解。  例如、暂时将 copy_decompress_lzss.c 作为项目中的源文件。  可能需要其他类似的黑客。  请记住、生成的程序不必执行、只需构建即可。  这是使用--cinit_compression=off 进行构建以准确测量所需额外存储器的唯一方法。

    谢谢、此致、

    乔治