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.

[参考译文] TMS320F28379D:构建错误:程序将无法装入可用内存

Guru**** 2609665 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1041161/tms320f28379d-build-error-program-will-not-fit-into-available-memory

器件型号:TMS320F28379D

尊敬的 TI 支持人员:

我使用的 TMS320F2837xD 器件带有其 RAM_LINK_cmd 文件、并收到"program will not fit into available memory"错误。

当我尝试 将 RAMLS5的长度增加到0x850、这会生成我的代码、然后 在 PLL 初始化中增加代码残桩

请帮助我找到问题的解决方案。 如果您需要任何其他详细信息、请告诉我。

谢谢!

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

    你好,Sarika,

    您无法在链接器命令文件中更改 LS5RAM 的大小。 如您在器件存储器映射中所见、LS5RAM 大小为0x800、后跟 D0RAM

    您可能已将 D0RAM 用于其他段、从而导致冲突。

    您可以将 LS5RAM 与其他可用 RAM 相结合。

    例如:.const:>>  LS5RAM | GS0RAM

    如果这不起作用、您可以组合连续的存储器区域以形成更大的存储器区域。

    例如:  

       RAMGS0           : origin = 0x0000C000, length =  0x00001000
       RAMGS1           : origin = 0x0000D000, length =  0x00001000
    可替换为
       RAMGS01      : origin = 0x0000C000、 length =  0x00002000

    此致、

    Veena

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

    谢谢、Veena。 结合使用 LS5RAM 和 GS0RAM 解决了我的问题。  

    据我了解、再次出现此问题的可能性是多少? 此外、此更改是否会影响 GS0RAM 存储器?

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

    由于您使用的是 GSRAM、我想强调 一下、GSRAM 是在 CPU1和 CPU2之间共享的;请确保 CPU2不会覆盖它。  

    此致、

    Veena