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.

[参考译文] CCS/MSP430FR5994:为什么.BSS大小仅为总RAM大小的一半,以及如何更改它?

Guru**** 2595770 points
Other Parts Discussed in Thread: MSP430FR5994

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/638617/ccs-msp430fr5994-why-the-bss-size-is-only-half-of-total-ram-size-and-how-to-change-it

部件号:MSP430FR5994

工具/软件:Code Composer Studio

我正在为具有8kB SRAM的MSP430FR5994编写带有大变量(图形显示内存缓冲器)的项目。 缓冲区大小仅为4800字节,但由于.bss内存大小低错误,无法生成项目:

#1.0099万-D 程序将不适合可用内存。 对".bss"区域大小0x12df执行定位失败。  可用内存范围:   lnk_msp430fr5994.cmd   /DisplayDriver  line 208   C/C++问题

为什么在将近2倍于SRAM的空间中没有更多的.BSS段空间? 我是否应该增加.BSS大小-是否有任何方法可以分配更大的.BSS段而牺牲任何其他段,或者唯一的方法是将大变量从SRAM移动到FRAM?

感谢您的回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在我发现RAM的下半部分由LEARAM保留-从链接器文件中删除LEARAM和LEASTCK是否安全,或者我必须以任何更复杂的方式执行此操作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    您还可以将RAM映射为包含LEARAM中的地址范围。 您可以在此帖子中看到一个示例: e2e.ti.com/.../196.731万

    此致,
    Nathan