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.

[参考译文] 编译器/TMS320F2808:CGT 16.9 的更多.text内存.................2 LTS与CGT 6.4 的对比情况6.

Guru**** 2553450 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/587232/compiler-tms320f2808-more-text-memory-for-cgt-16-9-2-lts-versus-cgt-6-4-6

部件号:TMS320F2808

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

您好,

我正在使用代码生成工具6.4 v.6为F2808处理器构建代码,但当我切换到新的CGT版本v.16.9 .2 LTS时,我甚至认为生成的代码 与旧的CGT版本完全匹配, 由.text部分占用的内存增加约2.5 + kilo字节,导致HO部分中.text部分的内存分配失败。

通过从闪存启动选项查看相同代码的内存映射时,rts2800_ml.lib占用了额外的内存 。 在此下,一个新的obj k_rem_pio2.obj占用1.6 千字节和 s_sinf.obj替换 sinfo.obj (旧版CGT),占用额外的0.5 千字节内存。 与旧版本相比,其余的.obj占用的内存较少。

请告诉我们此问题的原因以及如何解决。

-Aditya

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

    以下是导致这一点的一系列事件。

    TI决定Code Composer Studio (CCS)应为自由软件。  此时,编译器RTS库有一些与之相关的业务安排,可防止出现这种情况。  因此,我们更改了库源代码,因此不再需要此类业务安排。  现在CCS是免费的。  (当然,这是对更大故事的简化。)

    更改库源代码意味着某些函数变得更大,而其他函数则变得更小。  遗憾的是,在您的情况下,您会看到所用内存的总体增加。  这种罪恶的实施更准确,这可能是一个小小的安慰。

    谢谢,此致,

    -George