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.

[参考译文] CC1352P:内部闪存损坏的潜在原因

Guru**** 2484615 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1186304/cc1352p-potential-reasons-for-internal-flash-corruption

器件型号:CC1352P

大家好,我有一个基于 TI 15.4堆栈的项目(我花了一点时间),经过一段时间的密集查询被发送到其他传感器后,第一个8k 内部闪存被损坏(用0xFFFFFFFF 填充,但只有第一个8k。

我使用 TI-RTOS NVS 驱动程序实现了自己的文件系统。

您知道我应该检查的任何潜在原因吗?  

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

    您好、Michael、

    您可以设置一个存储器断点来尝试了解写入来自何处?

    谢谢、

    玛丽·H

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

    我该怎么做?

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

    我做了一个断点,但它在崩溃时无法访问 DAP。。

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

    如果页面仅为0xFF、则可能会被擦除。 您在代码中的多少个位置执行擦除?  

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

    我从未访问过内部闪存中的第一页。

    只有 BIM 代码读取第一个0xa8字节中的 img 标头、就是这样。

    我可以  通过 SPI 对外部闪存进行安全的 NVS 驱动器读/写访问。

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

    我询问擦除操作的原因是、唯一可以将整页设置为0xFF 的操作。 在代码中、可能看起来您正在尝试擦除不同的地址、但如果指针无效、则溢出等、您将最终擦除/写入您不想擦除的地址。 如果您在某个位置执行了擦除操作、请尝试监控尝试访问的地址。  

    我假设这与 BIM 无关、因为错误会在一段时间后发生。