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:.bss 存储器错误

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1357796/tms320f28388d-bss-memory-error

您好!

由于.bss 段中没有内存、我添加了 RAMGS7和 RAMGS8、但再次收到错误。

如果数组大小缩小为仅适合 RAMGS7、则不会出现错误、但如果需要同时使用 GS7和 GS8、则会引发错误。

错误:

"../2838x_RAM_lnk_cpu1.cmd"、第74行:错误#10099-D:程序将无法装入可用内存、或该段包含的调用站点需要无法为此段生成的 trampoline。 针对".bss"大小0x142e 页1的对齐/分块运行放置失败。 可用存储器范围:
RAMGS7大小:0x1000未使用:0x1000最大空洞:0x1000
RAMGS8大小:0x1000未使用:0x1000最大孔数:0x1000


SECTIONS
{
   codestart        : > BEGIN
   .text            : >> RAMD0 | RAMD1 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3
   .cinit           : > RAMM0
   .switch          : > RAMM0
   .reset           : > RESET, TYPE = DSECT /* not used, */

   .stack           : > RAMM1
#if defined(__TI_EABI__)
   .bss             : >> RAMGS7 | RAMGS8 //RAMLS5
   .bss:output      : > RAMLS3
   .init_array      : > RAMM0
   .const           : > RAMLS5 | RAMLS6
   .data            : > RAMLS5 | RAMLS6 /* | RAMLS6 added */
   .sysmem          : > RAMLS4
#else
   .pinit           : > RAMM0
   .ebss            : >> RAMLS5 | RAMLS6
   .econst          : > RAMLS5
   .esysmem         : > RAMLS5
#endif

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

    您好!

    您能否将 RAMLS7和 RAMLS8合并为存储器位置并将其使用。

    例如-  

    RAMGS7_GS8:origin = 0x014000、length = 0x002000

    您可以 对.bss 段使用 RAMGS7_GS8。

    谢谢

    阿斯温

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

    非常感谢。 现在编译没有问题。 但是、为什么
    ".bss          :>> RAMGS7 | RAMGS8"
    我收到错误吗?

    当我想同时使用不同的非连续区域时、如何找到解决方案?

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

    对于.bss 段、不能有单独的存储器用于分配。 将它们组合在一起后、它将无错误地工作。

    我不确定是否将非连续的区域一起使用。 但据我所知、您需要使用连续的存储器位置、

    谢谢

    阿斯温