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/TMS320C6657:CCS

Guru**** 2587365 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/640581/ccs-tms320c6657-ccs

部件号:TMS320C6657

工具/软件:Code Composer Studio

您好,

我有一个基于5.3 (编译器:7.4 .0)构建的代码库。 现在我想将它迁移到7.2 (编译器:8.1。3)。 当我尝试在7.2 中构建时,我收到错误消息说无法装入内存。 因此,我需要在 lnk.cmd中将我的库和.text的某些部分从L2SRAM重新定位到DDR3。 所有其他设置均未更改。 有人能告诉我为什么.out文件大小不同,需要使用相同的代码库更改lnk.cmd吗?

Exact CCS控制台:

错误#1.0099万-D:程序
将不适合可用内存。照射行程定位失败
“dpTemporaryWorkMemory_L2”一节大小0x1000。 可用内存范围:
L2SRAM大小:0xecf00未使用:0x7d最大孔:0x60

我不想更改lnk.cmd吗? 有没有方法可以使用7.2 和 编译器:8.1。3来实现这一点。

谢谢

Pradeep

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

    不清楚是什么导致内存使用量增加得更多:数据或代码。  如果通过比较地图文件来解决问题,请使用 cG_xml包中的实用程序sectti。   

    如果增加是由于代码造成的,请使用 本文中的方法 查找代码大小增加最多的函数。  这会缩小关注范围,并可能更容易确定发生了哪些变化。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,George,
    很抱歉回复太晚。
    我使用了ofd6x工具来生成函数大小的详细信息。 我发现一些函数(即使代码都相同),5.3 (编译器:7.4。0)和7.2 8.1 (编译器:CC。3)显示不同的大小。 为什么会这样?? 现在很明显,由于这一点,lnk.cmd中的某些部分需要更改才能获得CCS7中内置的代码。
    此致,
    Pradeep
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    I发现一些函数(即使代码相同),5.3 (编译器:7.4 .0)和7.2 8.1 (编译器:CC.3)显示不同的大小。 为什么会这样??[/QUOT]

    在不同的编译器版本之间,修复了错误并实现了优化。  这些更改会导致生成的代码不同。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    I与编译器7.4 一起使用的7.2 (5.3 附带)在不更改lnk.cmd节的情况下生成代码。 但出现相同消息时失败。 现在,我可以使用此组合进行构建。 编译器和CCS版本是否也会影响代码大小的更改? 我们的代码在CCS7上与编译器8.1 .3一起构建时变得不稳定。 但同一代码在CCS5和编译器7.4 .1上运行正常。
    这是一个令人担忧的问题,因为我们希望使用最新的TI工具,这些工具显然经过了微调,而且没有错误。
    此致,
    Pradeep
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    要减小代码大小,请尝试更改选项--opt_level和--opt_for speed的使用方式。  您应该尝试对--opt_level使用较高的值,对--opt_for speed使用较低的值。  请在 C6000编译器手册中阅读有关这些选项的更多信息

    谢谢,此致,

    -George