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.

[参考译文] CC2642R:连续扫描期间的看门狗复位

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1117115/cc2642r-watchdog-reset-during-continuous-scan

器件型号:CC2642R

您好!

我使用的是 SDK 6.0.10.29、并以多角色示例为基础。 我已经设置了看门狗计时器3秒、并且我一直卡在  WatchdogHandle (watchdogHandle)中; 位于   multi_role_taskFxn 函数的 for (;)中。 我需要按顺序设置 GAP_SCAN 大约一分钟、但在3秒后看门狗复位。

我的问题是、我是否需要在扫描期间禁用看门狗、或将其设置为超过1分钟的持续时间、或者是否有地方可以粘着  Watchdog_clear (watchdogHandle);以避免在不更改看门狗参数的情况下复位。

谢谢

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

    您好、Eyal、

    我指派了一名专家来帮助您的查询。

    此致、

    1月

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

    您好、Eyal、

    感谢您在 E2E 论坛上发帖!  可以将 Watchdog_clear()放置在 multi_role_processAppMsg()中的 MR_EVT_ADV_REPORT 中。 每次扫描设备时都会触发此事件。  或者,您可以在调用 Watchdog_clear()的位置放置一个断点,以查看是否曾到达该点,并根据需要增加计时器。  

    请告诉我这是否有帮助。

    最棒的

    NIMA  

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

    你好、Nima、  

    MR_EVT_ADV_REPORT 无关紧要 、因为要触发 MR_EVT_ADV_REPORT 、您需要 无论如何传递 multi_role_taskFxn、并且已经存在复位清除。 此外、在我计划的系统中、我无法保证每3秒提供一次扫描报告。

    代码仅进入  multi_role_taskFxn 一次以触发扫描使能事件、除非扫描了器件、否则不会再次进入该事件。 但是、当启用扫描时、MCU 不处于空闲模式、我不知道代码在此期间的哪个位置挂起、甚至可以在此处添加复位清除。  

    如果您不知道 MCU 在扫描过程中挂起的代码段、或者如果它是不可编辑的位置、那么我将在此期间取消看门狗、尽管我不希望这样做。

    Eyal

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

    您好、Eyal、

    另一种方法是创建一个清除看门狗计时器的周期性任务。 例如,由于看门狗计时器设置为3秒,因此每秒调用一次 Watchdog_clear()的周期性任务将清除该标志并确保继续扫描。  

    最棒的

    NIMA Behmanesh

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

    这实际上是一个简单而体面的解决方案、谢谢