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.

[参考译文] MSP430FR2433:需要有关了解 FRAM 存储器布局的帮助

Guru**** 2546490 points
Other Parts Discussed in Thread: MSP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1024620/msp430fr2433-need-help-to-understand-fram-memory-layout

器件型号:MSP430FR2433

我正在尝试了解如何在 FRAM 中使用空空间。 我将下面的数据表中的存储器组织结构放在这里;

我使用了存储器浏览器工具、对存储器的使用方式有一定的了解、但我仍然有一些疑问。 我的程序: 闪存/FRAM 的使用是1252字节。 RAM 的使用量为176字节。

1、我已选中0xC400标记并转发。 存储器中最后一个有意义的有效值位于0xC88D、标记为_system_post_cinit。 软件总共使用了1165个字节

2、我已经检查了0xFF80标记并转发。 这里使用了127个字节、因此这种情况无关紧要。

我的程序没有递归或动态内存分配。 考虑到表中的值和代码的未来扩展、我可以安全地说0xD000和0xFF00之间的程序存储器区域在所有情况下都可以自由进行数据记录吗?

提前感谢。

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

    可能。  为安全起见、我建议修改项目中的 lnk_msp430fr2433.cmd、从而通过减小 FRAM 区域的大小来创建一个新的存储器区域。 随着程序的增长、链接器最终将失败 、而不是悄悄覆盖您的日志空间。

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

    谢谢 Bruce、我将深入了解它。 实际上、当我修改程序时、由链接器在编译时自动检查比我一直手动控制要好。