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:程序不能装入可用内存中,或者...

Guru**** 2609955 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016738/tms320f28388d-program-will-not-fit-into-available-memory-or

器件型号:TMS320F28388D

您好!

我正在编写一个代码、它会变得越来越大。 我今天遇到了一个问题。 显然、我的代码大于我的链接器脚本文件(.cmd)中定义的内存

下面是一个摘要。  

1) 1) CCS 显示我的".text"大小= 0x2a039。  (-->比以前大)

2) 2) cmd 文件中的".text"部分。

   A)之前:FLASH1 ~ Flash6

   B)之后:FLASH1 ~ FLASH7 (-->我添加了 FLASH7以适应较大的文本大小)

结果如下。

1) 1)无差异。 它不进行任何更改。 如何解决此问题?

谢谢、  

Casey

P.S.

我附加了链接器脚本(之前和之后)和错误消息(之前和之后)。

e2e.ti.com/.../link_5F00_err.zip

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

    您好、Casey、

    所定义的闪存段看起来不够大、无法满足您提到的代码大小。

    您可以将链接器命令文件更新为以下文件、其中组合了 FLASH5、Flash6和 FLASH7的大小并将其添加到 FLASH4中。 代码的示例。 确保注释掉链接器命令文件中定义的 FLASH5、Flash6和 FLASH7、并将.cmd 文件中使用的这些段分配给一些其他段。

      FLASH4          :origin = 0x088000、length = 0x020000 //片上闪存*/
      //FLASH5          :origin = 0x090000,length = 0x008000 //片上闪存*/
      //Flash6          :origin = 0x098000、length = 0x008000 //片上闪存*/
      //FLASH7          :origin = 0x0A0000,length = 0x008000 //片上闪存*/

    此致、
    Nirav

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

    竖起大拇指!!!