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.

[参考译文] CC2340R5:CC2340 KSV 扇区保护问题

Guru**** 2832805 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1628365/cc2340r5-cc2340-nsv-sector-protection-issue

器件型号: CC2340R5
Thread 中讨论的其他器件: UNIFLASH

 

您好、

我希望防止在通过编程器反复刷写固件时擦除 NVS 区域数据。 进行如下所述的更改后、测试正常通过。 但是、我有一个问题:在代码执行期间调用 ERASE API 时、是否仍可以擦除此区域? 如果擦除失败、会影响 NVS 机制、对吧?

image.pngimage.png

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

    你好、wangrenli、

    “API Still Erase“是指通过 UniFlash 之类的器件执行批量擦除吗? 如果执行批量擦除、并假定允许进行闪存擦除、它应擦除 CCFG 区域、然后去除 NVS 保护、然后擦除器件的其余部分、将 FCFG 之外的部分留空。  

    谢谢、
    Alex F

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

    否、我想知道的是:在 CCFG 中启用相应扇区的擦除保护后、是否可以在代码执行期间通过 FlashEraseSector 等接口擦除该扇区? 谢谢你。

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

    你好、wangrenli、

    由于闪存区域是使用 NVS 驱动程序初始化的、因此您需要使用 NVS 函数来写入或擦除该闪存区域、使用  FlashEraseSector 函数应该会返回错误。  

    谢谢、
    Alex F