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.

[参考译文] TMS320F28335:TMS320F28335

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/883446/tms320f28335-tms320f28335

器件型号:TMS320F28335

尊敬的所有人:

由于这个错误、"程序将不能放入可用存储器"、我已经为.ebss 分配了片上闪存:FLASHC、而不是 RAML4。 它可以毫无问题地进行调试、但没有可用的输出。 但是、当我组合所有可用的 RAM 块时、我有正确的输出。 因此、我无法在任何片上闪存块上存储.ebss! 我缺少什么?

我事先感谢您的所有建议

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

    .ebss 段用于变量、因此需要将其放置在程序运行时可以读取和写入的存储器中、这意味着 RAM。  闪存存储器不能以这种方式写入;您通常会使用闪存来存储程序、通常是.text 段。

    如果 RAM 不足、您可以执行一些操作。

     -查看诸如.text 和.const 等已初始化段的位置。  如果 RAM 中有这些文件、您可以将它们映射到闪存中。

     如果您确实需要大量 RAM 内存,则您使用的设备具有一个外部内存接口,允许您添加外部内存。

    RAM <->闪存映射概念在本应用手册中有详细介绍:

    http://www.ti.com/lit/an/spra958l/spra958l.pdf

    希望这对您有所帮助。

    此致、

    Richard

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

    尊敬的 Richard:

    感谢您的回复、

    现在、我了解了为什么没有输出。

    我会使用外部存储器。

    祝你一切顺利