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.

[参考译文] LAUNCHXL-F280025C:内存分配

Guru**** 2587365 points
Other Parts Discussed in Thread: TMS320F280025

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1006793/launchxl-f280025c-memory-allocation

器件型号:LAUNCHXL-F280025C
主题中讨论的其他器件:TMS320F280025

我们希望将固件从其他制造商的 MCU 移植到 TMS320F280025。 另一个 MCU 具有16KB 的 RAM 存储器、但既然我们正在尝试将代码移植到 TMS320F280025 MCU、而 TMS320F280025 MCU 本应具有24KB 的 RAM 存储器、那么即使通过优化代码、我们也会耗尽 RAM 存储器。

你有什么建议吗? 使用另一个微控制器更少的 RAM、我们不知道为什么 TMS320F280025中的24KB RAM 不够。

最棒的

Wilson

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

    提高编译器优化、并告诉编译器减小代码大小。  典型选项为:-opt_level=4 -opt_for_speed=0 -opt_for_space。  请在 C28x 编译器手册中搜索 这些选项。

    请告诉我此建议是否解决了问题。

    谢谢、此致、

    乔治

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

    乔治

    感谢您的回答。 不幸的是、即使经过优化、我也没有足够的 RAM。 我收到下一个错误:

    错误#10099-D:程序将无法放入可用存储器、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 对齐/分块放置在".const"大小为0x825page 0的段中失败。  可用存储器范围:
      RAMGS0      大小:0x7f8       未使用:0x7f8       最大孔:0x7f8

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

    Wilson、

    为什么不能在闪存中放置.const 段?

    谢谢、

    Sira

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

    Sira、

    感谢您的提问。 我将关闭此问题。 我没有使用链接器文件的经验、但现在我可以将.const 和其他内容移动到闪存。

    谢谢、

    Wilson