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.

[参考译文] MSP430FR5989:无法读取和写入0x10000以上的 FRAM 地址

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/987311/msp430fr5989-failed-to-read-and-write-fram-address-above-0x10000

器件型号:MSP430FR5989

我的主程序在0x4400-0xe000空间内运行。

我想使用0x10000以上的空间来存储参数,如何正确读取和写入该空间?

我的代码项目是基于 CCS 开发的。 我已使用接口"__data20_ read_ char"和"__data20_ write_char"来运行在"内在函数"中定义的操作。 "、但偶尔会读出数据并写入不同的数据。

是否有任何解决此问题的解决方案或示例?

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

    重复调用"__data20_ write_char",将偶尔导致重新启动。

    原因是什么?

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

    您好、Yu、

    请参阅 MSP430 C/C++编译器指南中有关#pragma 的第5.11节。  请勿忘记此器件具有存储器保护单元(MPU)。  如果存储器部分受到写保护、这可能是您进行复位的原因。

    另外、请参阅 系列用户指南中的第9章

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

    您好、Yu、

    我从您那里听说过几天,因此我假设您能够解决您的问题。
    如果情况并非如此,请单击“这无法解决我的问题”按钮,并使用更多信息回复此主题。
    如果此主题锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。