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-Q1:看门狗问题

Guru**** 2538955 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1566708/cc2642r-q1-watchdog-issue

器件型号:CC2642R-Q1


工具/软件:

你(们)好

  1. 我正在使用以下程序  
    C:\ti\simplelink_cc13xx_cc26xx_sdk_7_10_01_24\examples\rtos\CC26X2R1_LAUNCHXL\ble5stack\simple_peripheral

我在 SimplePeripheral_taskFxn 函数的 for 循环之前初始化了看门狗、然后自行启动用户计时器。 我在计时器下发送了一条用户消息、然后是 SimplePeripheral-processAppLsg (pMsg);在此函数的其中一种情况下将狗馈送出去。

在我的设计中、我知道只要 SimplePeripheral_taskFxn 函数的 for 循环中的任务崩溃、看门狗就会复位。

我有疑问、除了 SimplePeripheral-creatTask 任务外、库中是否还有其他蓝牙任务在 SimplePeripheral 程序中运行? 在我的设计中、如果任何其他任务消失、看门狗就无法复位。 如果出现此类问题、我应该如何从例外情况中恢复。

我还有一个问题。 如果 CC2642 芯片完全进入睡眠模式、软件看门狗的时钟是否会停止? 芯片进入睡眠模式后、看门狗的超时计数是否仍然增加? 是否会出现芯片不广播、进入睡眠模式以及看门狗不重新启动的问题?

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

    您好、

    除了应用层任务(例如 simple_peripheral_task)外、BLE 栈中还运行其他任务。 但是 simple_peripheral_task 具有来自 BLE 栈的事件队列、每个操作都与 BLE 相关、将需要堆栈反馈、因此可以了解 BLE 栈是否正常工作。 错误代码中有处理程序 AssertHandler()、它位于 main.c 中 在睡眠模式下、看门狗倒计时停止。   

    BR。