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:MSP430FR5994 FRAM 问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1083452/msp430fr5994-msp430fr5994-fram-problem

部件号:MSP430FR5994
《线程:UNIFLASH》中讨论的其他部件

大家好,团队

最近,我们使用 MSP430FR5994IZVWR 的产品出现了一些 FRAM 数据丢失问题。

MCU 在开始运行时工作正常,而在运行几天后(不重新启动/重置),一些 MCU 出现 FRAM 内存丢失问题。

内存分配和分区如下所示:

0x4000—0x17FFFCODE1 (80KB

0x18000—0x2BFFFCODE2 (80KB

0x2C000—0x437FF数据 (94KB

0x43800—0x43FFFCODE3 (2KB

FRCTL0寄存器中的 WPROT 设置为0。

我们使用 UniFlash 调试 FRAM 问题,发现 CODE1中的部分数据和 CODE2中的所有数据都被设置为0xFF 意外,而数据和 CODE3中的数据仍然正确。

一旦我们对 MCU 进行重新编程,它就能正常工作,但同样的问题也会意外发生。

我们期待您的回复,并感谢您提前发言。

谢谢,

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

    您好,Jian,

    您是否启用了 MPU 模块?

    我们建议启用 MPU 以保护您的代码:

    您可以参考以下示例 :https://dev.ti.com/tirex/explore/node?node=AP7nrlhk5xV4B0INSnZ6Iw__IOGqZri__LATEST

    谢谢!

    此致

    约翰逊

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

    你好,约翰逊,

    感谢你的回复。

    我们未启用 MPU。 我们将尝试一下。 但 很难重现该问题。

    什么情况会导致 FRAM 数据损坏?

    谢谢!

    华普

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

    您好,Jian,

    如果 MCU 运行 WHTI 超过技术规格,会导致一些问题。

    如过压,电压电流等。

    谢谢!

    此致

    约翰逊

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

    MPU 可以防止恶意指针欺骗您的代码,但它只是掩盖了真正的问题。 最可能的原因是循环不会在应该的时候终止,这样它就可以对代码进行写操作。

    在调试环境中使用 MPU,以便在检测到写入代码的尝试后检查程序状态,这将帮助您找到问题所在。 或者仔细查看您的代码和循环终止标准。

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

    谢谢!

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

    谢谢!