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.

[参考译文] CC1312R:OAD 将一个 OAD_BLOCK 写入闪存错误

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1337785/cc1312r-oad-write-an-oad_block-to-flash-error

器件型号:CC1312R

嗨、大家好:

我正在使用15.4协议栈、收集器和 sensor_oad_offchip 示例项目、SDK 版本为7.10.02.23

我们的项目正在进行最终测试。

在测试负载功能时

收集器发出了一个数据包、传感器收到了该数据包。 在准备将其写入闪存时、它调用如图所示的红色框中的位置、并返回 NVSSTATUS-INV_WRITE (-7)

我可以问:

bin 数据是否写入到这里的闪存中? 写入外部闪存还是内部闪存?

2、如何解决这个问题?

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

    尊敬的 Faker:

    1.是的,OAD 块引用了.bin 文件的一部分。 正在写入外部闪存。

    2. a)哪个版本的 SimpleLink F2 SDK?

    b)您可以暂停调试会话并在快速观察中打开所有参数吗?  

    c) NVS_STATUS_INV_WRITE 的文档说明:"NVS_WRITE() 如果  请求 NVS_WRITE_PRE_VERIFY 并且无法将闪存位置更改为所需的值、则将返回此值。" 我们应查看此闪存位置、并确定为什么无法将其更改为所需的值(所需的值是否超出范围?)

    您可能会禁用 NVS_WRITE_PRE_VERIFY 并运行测试。 我怀疑 OAD 仍然会失败、因为您的映像可能无法按照正确的顺序完成所有块。

    谢谢、

    M·H

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

    嗨、Marie

    我已经解决了这个问题。 它是在我的代码移植过程中遇到的。 感谢您的回复