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.

[参考译文] MSP430FR6047:将 LEARAM 存储器的一部分转移到 RAM

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1274300/msp430fr6047-shifting-part-of-learam-memory-to-ram

器件型号:MSP430FR6047

我们已修改链接器文件、将 LEARAM 的存储器范围修改为3KB 大小(默认为4KB   大小)、将 RAM 的存储器范围修改为5KB 大小(默认为4KB 大小)。 但在分配存储器范围之后、MSP430FR6047 MCU 复位。 请帮助我们解决此问题。

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

    您好,Guravaiah,

    您是否通过更改 lnk_msp430fr6047.cmd 中的值来修改这些命令?

    您确定已为 LEARAM 保留足够的空间吗? 在 USSSWLib 模板示例中、默认的 LEARAM 利用率为默认4K 大小的69%、这意味着将 LEARAM 大小减小25%(从4K 降低到3K)会使程序非常接近最大值。 Code Composer Studio 中提供了一种查看存储器分配的工具、方法是导航至"View"->"Memory Allocation"。 此处的信息可能会帮助您解决问题。

    您是否确定您的代码中没有其他任何内容发生变化来导致复位? 我们的许多其他用户也进行了类似的更改、没有出现任何问题。

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

    是的、我已经在  lnk_msp430fr6047.cmd 文件中进行了修改。 问题未解决。

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

    您是否已检查以确保为 LEARAM 保留足够的空间? 通常、正确更改存储器分配只需要修改那个.cmd 文件中的某些代码、因此我想知道是 LEARAM 空间不足造成的问题。