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.

[参考译文] MSP-EXP432P401R:在哪里可以找到软件示例?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/865110/msp-exp432p401r-where-can-i-find-software-examples

器件型号:MSP-EXP432P401R

大家好!

我正在寻找一个有助于闪存存储器的软件示例(或一些一般性解释)。

之前我仅使用具有 FRAM 的 MCU (msp430fr5989)。

我想实现持久的变数,但到目前为止,我没有成功。

我知道逻辑是读-修改-写的。

我的问题:

如何创建 persistent 变量(fore. uchar)?

我是否必须遵循读-修改-写算法? 或者、我是否只能执行修改-写入?(考虑使用 var++之类的东西、var 是 persistent)、

如何使用存储在闪存中的变量?

当我使用它们时、它们是否会移动到 RAM 中?  

据我所知、我不应在变量每次变化时写入新值、对吧?

我认为这是闪存存储器上有限数量的读取/写入的重要作用。 如果我错了、请纠正我的问题。

我在 dev.ti.com 上查看了 FLASH_program_memory 软件示例、但无法找到。

我还检查了 slaa704和 slau356i、但我无法准确确定。

Bálint μ A

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

    您好!

    您可以在适用于 MSP432P401R 的 SDK 中找到代码示例

    此致

    Lukas

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

    尊敬的 Lukas:

    我已安装 SDK。 我检查了所有3个示例代码、但它们中没有一个是关于读回闪存。 2表示擦除、1表示写入。

    Bálint μ A

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

    您好!

    在测试和阅读一些 MSP430文档后、我了解到我应该为这个任务使用指针。

    现在、读取存储器没有问题。

    不过、我还有另一个问题:

    在我的应用中、我想将一些数据存储在闪存中。 我使用 MAP_FlashCtl_programMemory 写入闪存、我可以看到、在擦除某个扇区后、我可以写入我想要写入的任何内容。 但是、是否可以使用上述函数仅更改一个字节而不擦除整个扇区? 如果我不需要将扇区读取到 RAM 中,请更改一个字节,擦除扇区并将整个扇区写回。 如果是、如何完成、您能否将我引导至示例?

    Bálint μ A

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

     您好 Bálint、

    不可以、您必须先擦除闪存、然后才能对其进行编程。   

    谢谢、

    Alexis