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.

[参考译文] MSPM0L2228:MCU 内部存储器存储问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1461664/mspm0l2228-mcu-internal-memory-storage-issue

器件型号:MSPM0L2228

工具与软件:

大家好、

     我使用 MSPM0L2228的内部闪存 来存储数据。  

开始时、我能够将数据存储在控制器的内部闪存中。 但经过一段时间后、我存储的数据无法恢复、存储器会被擦除。

在两种情况下、内部存储器会被擦除、  

1.控制器加热时。

2.多次关闭设备时。

我是否必须遵循任何规定、

或者任何其他保护、以将数据 存储在闪存中、我可以在存储数据后将其取回。

谢谢!

Ankush  

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

    程序正常吗?

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

    您好 Ankush:

    您要为控制器加热多少热量?

    与 Keith 类似、我也想知道您的程序到底做了什么、您可以在这里发布它还是详细介绍它的流程? 我们提供了有关如何将数据写入闪存的示例、请参阅 sdk/examples/nortos/lp_MSPM0L2228/driverlib/中前缀为 flashctl 的示例。

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

    您好!  

         我正在使用 控制器 eeprom_emulation_type_b 来存储数据、

         我是否应该使用它。

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

    我尝试使用 flash_ctl 示例代码不起作用  

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

    哪个 flashctl 示例代码?  

    如果您正确写入闪存、并且程序中后续没有任何操作会擦除该闪存、则该值应该是持久的。

    在 EEPROM 仿真库中、如果格式错误、存储器的内容将被删除。 此外、未经编辑的原始示例会持续写入内存并擦除旧内存。 您可以将其用于写入存储器、但请注意、一旦代码开始运行、它将开始编辑存储器并持续编辑该存储器。

    您可以选择将代码粘贴到格式化的块中。  

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

    您好!

       MSPM0L2228包含256k 内存、因此我使用的是190k 的内存。 存储器会正确存储、在存储器从打开到关闭后、我能够获取存储的数据、但当多次关闭时、数据会被擦除。 使用 flash_ctl 术语的 EEPROM 仿真类型 b 本身。

       我尝试了 flashctl_multiple_size_read_verify_lp_MSPM0L2228_nortos_ticlang 、示例代码中未提及读取数据表单地址。  

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

    。  

    DL_FlashCTL_readVerifyxxx () API 会读取闪存。 请查看 dl_flashctl.h 中的函数说明和参数、详细了解此函数的作用。 flashctl_multiple_size_read_verify 示例与 EEPROM 仿真示例相比、以更简单的方式写入闪存和从闪存读取、并且如果您不熟悉我们的闪存控制器、这里是一个更好的起点。
    我强烈建议您阅读 MSPM0 Academy 闪存控制器课程 、以了解有关 MSPM0中闪存的更多信息。