嗨、大家好:
我正在使用15.4协议栈、收集器和 sensor_oad_offchip 示例项目、SDK 版本为7.10.02.23
我们的项目正在进行最终测试。
在测试负载功能时
收集器发出了一个数据包、传感器收到了该数据包。 在准备将其写入闪存时、它调用如图所示的红色框中的位置、并返回 NVSSTATUS-INV_WRITE (-7)
我可以问:
bin 数据是否写入到这里的闪存中? 写入外部闪存还是内部闪存?
2、如何解决这个问题?
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.
嗨、大家好:
我正在使用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