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**** 2473260 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1321593/msp430fr2433-how-to-expand-information-fram

器件型号:MSP430FR2433

您好!

我想将日志存储在信息 FRAM 区域、但
没有足够的内存容量。
因此我要在程序领域使用 FRAM、如信息 FRAM。

我能够通过应用以下示例代码来扩展日志区域。
#pragma PERSISTENT (DemoMode)
#pragma location (DemoMode、0x1800);

程序区域的初始值为0x00。
如何在此为日志区域指定初始值(0xff)?

此致

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

    为什么需要将初始值指定为0xFF?

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

    您好!

    我想将一个程序从支持闪存的微控制器移植到具有 FRAM 的 MSP430。
    我问在技术上能否做到这一点、当然使用0xff 进行初始化不是强制性的

    此致

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

    似乎没有寄存器可设置该值、需要您在代码中进行初始化。

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

    具有初始化程序是必需的 persistent 变量、因此初始值就是您的设置。 C 会使您想要执行的操作有点繁琐、但这是可以实现的。

    请记住、PERSISTENT 变量每次加载新代码时都会"刷新"。 如果您需要保留日志、可能需要 NOINIT。