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:看门狗和或置为有效

Guru**** 2484615 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1191158/cc1312r-watchdog-and-or-asserts

器件型号:CC1312R

您好!  

我正在使用 TI15.4堆栈、并根据 TI 提供的传感器和收集器示例(SDK 6.20)开发了代码。

但是,我有一些问题,我找不到答案,或者我不知道我具体情况的最佳解决方案。 例如、我使用多个 TI 驱动程序、如 ADC、SPI 和 NVS、当我调用某些特定的驱动程序函数时、如果发生错误、代码必须进入无限 while 循环或类似的内容。

我注意到、在您的演示示例中、您正在 main.c 中使用 assert 我的问题是、什么是防止我的传感器卡住的最佳解决方案、如果发生这种情况、它会复位。

我想看看门狗吗? 但我不知道最好的选择是执行看门狗和/或断言。 您能帮我举个例子吗?

此致、

João Silva

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

    在我看来、使用断言是查找错误、意外行为、程序错误等的最佳方法之一、在开发代码时非常有用、因为您希望了解代码中出现错误的位置信息。

    但是、即使您认为在发布产品之前发现了所有错误、也可能会不时发生错误、这会导致系统挂起。 在这些情况下、使用看门狗可确保系统复位和恢复。

    您可以在此处找到一个看门狗示例:

    看门狗(TI.com)

    Siri