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.

[参考译文] MSP430FR5994:无法修改存储在 FRAM 中的持久性数据

Guru**** 2561760 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/953555/msp430fr5994-unable-to-modify-persistent-data-stored-in-fram

器件型号:MSP430FR5994

我将 MSP430FR5994与 MSP-GCC 结合使用(不使用 CCS)

我想在 FRAM 中存储一些参数、这些参数将在每个周期中更新、并且这些值将在 FRAM 上更改

我使用 persistent 创建了变量、如下所示

__attribute__((persistent)) uint8_t fNum_T = 1;

在 main 中、我禁用 MPU 并使 persistent 变量递增

MPUCTL0 = MPUPW | MPUENA_0;//写入 PWD 以访问 MPU 寄存器并禁用 MPU

fNum_T++;

我希望每次关闭和打开电源时该变量都应增加1、但我观察到该值保持不变、即1。

PERSISTENT 变量的创建方式与我进行编程时相同、我看到分配给.persistent 段的2个字节

但是、我无法修改变量。 我是否需要更改 MPU 中的其他内容? 我错过了什么步骤?

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

    您好!

    您是否尝试过 MSP430FR5994的 FRAM 写入示例代码?

    此致、

    现金 Hao

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

    您好、现金、

    感谢您的参考。 我能够解决这个问题。

    最棒的

    Dhanashree Vaidya