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.

[参考译文] MSP430FR2311:MSP430FR2311

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1515249/msp430fr2311-msp430fr2311

器件型号:MSP430FR2311

工具/软件:

我需要在闪存上写入一些值、稍后在电源复位后进行访问。 目前我正在使用以下代码:

#pragma PERSISTENT (x)
静态易失性 uint8_t x = 10u;

SYSCFG0 = FRWPPW;
X = y;
SYSCFG0 = FRWPPW | PFWP;

是否有一些直接函数可用于写入闪存、或者是否必须以这种方式完成。 不会像我在复位后检查过的那样写入数据、它仍然保持默认值。

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

    如何判断数据未写入? 更具体地说:您如何发出重置? 下载代码后(持久性数据在.out 文件中显示为可加载段)、将其重新初始化。

    这是编写 FRAM 的方法。 FR2311上没有单独的"数据"(信息) FRAM、因此您必须对所有内容执行写启用操作。

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

    我正在关闭系统电源以进行复位。 通电后、可以在终端上使用 UART 查看数据。 我仍然看到默认值、而不是运行时的设置值。

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

    可以显示更多的背景信息吗? 我看不出您发布的内容有什么明显的问题。

    我发现示例 msp430fr231x_framwrite_persistent.c 按预期运行。 我尝试了复位按钮和电源循环。 [i (a)将按钮引脚从 P1.2更改为 P1.1以匹配 Launchpad (b)向 Port_event"声明添加了"静态易失性"、以确保我没有遗漏任何内容。]

    https://dev.ti.com/tirex/explore/node?node=A__AEtDYu7umKFgKRs1Fu06DA__msp430ware__IOGqZri__LATEST