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.

[参考译文] LAUNCHXL-CC1310:CC1310 NVS_WRITE 与时钟发生冲突。

Guru**** 2484615 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1186646/launchxl-cc1310-cc1310-nvs_write-conflicts-with-clock

器件型号:LAUNCHXL-CC1310
主题中讨论的其他器件:CC1310

大家好、

以下是客户的请求:

在 CC1310调试期间、NVS_WRITE 和时钟将发生冲突。  例如、首先调用 NVS_WRITE、然后调用来启动时钟、但时钟无法启动。 或者时钟被启动、并且在调用 NVS_WRITE 后、时钟被停止。

客户正在使用 EasyLink TX 示例。

以下是调用 NVS_WRITE 的代码:

void my_nvs_write(uint8_t * buff,uint16_t offset,uint16_t len)
{

    //Guaranteed four-byte alignment If there is no alignment, it will be automatically filled
    len = fix4(len);
    NVS_write(nvsHandle, offset, buff, len, NVS_WRITE_ERASE | NVS_WRITE_VALIDATE);

}

调用 NVS_WRITE 后、调用计时器或调用串行端口打印将不会成功。 如果不调用 NVS_WRITE、调用计时器或调用串行端口打印将是正常的。

您可以帮助检查此案例吗? 谢谢。

此致、                                                         

Nick

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

    您好、Nick、

    1) 1)他们使用的是 SDK 的哪个版本?

    2) 2)您的两个故障案例中的症状是什么? 时钟启动 API 是否返回失败状态? 是否可以发布失败状态?

    3) 3) NVS_WRITE 可能需要一些时间才能完成、具体取决于您要写入的内容以及写入是否会触发压缩。 在启动时钟之前、是否正在等待 NVS_WRITE 返回? 或者、您是在不同的线程中启动时钟?

    谢谢、

    玛丽·H