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.

[参考译文] CC2745R10-Q1:在擦除或写入闪存时断电

Guru**** 2535150 points
Other Parts Discussed in Thread: CC2745R10-Q1

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1542368/cc2745r10-q1-power-off-during-erasing-or-writing-to-flash-memory

器件型号:CC2745R10-Q1


工具/软件:

您好:

我正在使用 TI\simplelink_lowpower_f3_SDK_8_30_00_11_ea_examples\rtos\LP_EM_CC2745R10-Q1\ble5stack\basic_ble。
如果在擦除闪存扇区时关闭电源、那么正在擦除的扇区将会发生什么情况?
我假设:
-扇区从扇区的第一个地址擦除,并按顶部的顺序填充 0xFF ,然后擦除之前的数据将保留。

如果在写入闪存时关闭电源、那么在写入过程中的扇区会发生什么情况?
我假设:
-数据是从要写入的扇区的第一个地址写入的,之后的数据是用 0xFF 填充的。

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

    您好:

    我已联系研发团队以获得更多信息。  

    同时、您是否正在尝试实施特定的措施?

    此致、

    Nima Behmanesh

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

    谢谢你。 期待收到您的回复。

    >在此期间,您是否正在努力实现特定的目标?

    我想在闪存的扇区之间移动数据。

    正在处理图像
    ① 将与扇区 A 相同的数据写入扇区 B
    ② 擦除扇区 A

    作为恢复过程、如果在过程 ① μ s 或 ② μ s 期间断电、
    我正在考虑一个机制来检测该部门的数据是否不完整。

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

    您好!

    感谢您对您尝试实现的内容的回复! 所以我得到了研发团队的回复:

    擦除

    闪存状态 可能 会被部分擦除。 不能保证内容或擦除的部分。  

    这是因为、从 ROM 的角度来看、擦除是一种  ALL 或 NONE  类型的操作。 闪存只会告诉我们操作何时完成、而不会告诉我们完成了多少操作。 这更多是硬件行为、而不是软件/ROM 行为。

    刷写模式

    部分闪存将被部分编程、其余的不会。 无法保证将刷写哪个部分的内容。 闪存 API 一次写入一个闪存字、因此如果发生断电、则循环的其余部分永远不会被写入。

    总之,刷写的工作方式是你在第一篇文章中提到的,但擦除是有点不清楚,因为我们不知道实际完成了多少操作。  

    [报价 userid=“659936" url="“ url="~“~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1542368/cc2745r10-q1-power-off-during-erasing-or-writing-to-flash-memory/5935797

    我想在闪存的扇区之间移动数据。

    正在处理图像
    ① 将与扇区 A 相同的数据写入扇区 B
    ② 擦除扇区 A

    作为恢复过程、如果在过程 ① μ s 或 ② μ s 期间断电、
    我正在考虑一个机制来检测该部门的数据是否不完整。

    [/报价]

    可能不需要、但考虑到我们所知道的刷写情况、关于如何实现此目的的建议是计算在写入之前写入的新数据的哈希值。 然后、如果写入完成或未完成、您可以比较哈希值。  

    希望这能有所帮助!

    此致、

    Nima Behmanesh

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

    您好!
    感谢您的答复。 我现在明白了。
    我将尝试根据您的建议创建它。