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.

[参考译文] TMS320F2.8335万:F2.8335万 EBTS大小

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/579358/tms320f28335-f28335-ebss-size

部件号:TMS320F2.8335万

您好,

我正在从事一个包含FFT的项目,最好使用4096个元素的数组。

当我编译时,我收到错误,提示ebss大小不够。 我访问了F2.8335万.cmd文件,我看到ebss位于 长度= 0x0.1万的RAML4上。

正如我了解的阵列编译器需要0x0.108万大小。  

我可以更改ebss大小吗? (可以一起添加两个RAM内存或类似的内容)。 或者是否还有其他解决方案来解决我的问题?

感谢您的回答,

伊凡。

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

    是的,您可以在多个内存中拆分,也可以在链接程序中合并内存范围。
    请参阅以下维客:
    processors.wiki.ti.com/.../C28x_Compiler_-_Understanding_Linking
    processors.wiki.ti.com/.../Linker_Command_File_Primer

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

    我看了示例,找到了在RAML4和RAML5中拆分ebss的方法,但它仍然不起作用。 (我甚至尝试在每个RAM位置将其拆分)。
    //.ebss :>> RAML4 | RAML5 |RAML6 page = 1

    我仍然收到相同的错误。

    如果您能帮我解决问题,我将不胜感激。 (我是否需要在CCS中的某个位置更改ebss大小?)

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

    在这种情况下,请在链接器中组合ram部分并将ebss分配给此新部分。
    示例:注释掉链接器内存部分中的RAML4和RAML5,然后使用这两个部分的组合长度创建RAML4_L5,并指定.ebss :> RAML4_L5, page =1

    最好的酒店
    Chris