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.

[参考译文] MSP430FR50431:未成功写入 FRAM

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1219173/msp430fr50431-writing-to-fram-is-not-successful

器件型号:MSP430FR50431

您好!

我正在尝试向 FRAM 中的某个位置写入一个值、但没有写入该值。
MSP430 DriverLib 2.91.13.01示例使用 FRAMCTL_A_Memory32 API 向特定 FRAM 地址写入值。

使用的模块和设置
・MCLK:8MHz、SMCLK:1MHz、ACLK:32kHz
・使用 FRCTL_A
・在用户等待状态模式中将状态设置为6、WPROT=0、无保护/访问允许状态
・FRPWR 是1且在激活模式下电源被使能。
PMM 的・LOCKLPM5为0且被解锁


即使 CLK 降至1MHz 并状态为最大化或执行自动等待、也不会写入该值。 你对我有什么建议吗?

谢谢。

Eevee

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

    您可能需要配置 MPU。 0xCABA 通常位于(代码区域上方)、因此(默认) CCS 映射将其设为只读。

    也许最简单的更改是取消选中"Build Settings->General->MPU[Tab]->Enable MPU"。 更有用的更改可能是 将 FRAM_TEST_START 更改为128元素数组(因此数据是持久的、而不是指针)。

    [编辑:固定阵列大小。]