50 lines
1.3 KiB
ReStructuredText
50 lines
1.3 KiB
ReStructuredText
.. zephyr:code-sample:: task-wdt
|
|
:name: Task watchdog
|
|
:relevant-api: task_wdt_api
|
|
|
|
Monitor a thread using a task watchdog.
|
|
|
|
Overview
|
|
********
|
|
|
|
This sample allows to test the :ref:`task watchdog <task_wdt_api>` subsystem.
|
|
|
|
Building and Running
|
|
********************
|
|
|
|
It should be possible to build and run the task watchdog sample on almost any
|
|
board. If a hardware watchdog is defined in the devicetree, it is used as a
|
|
fallback. Otherwise the task watchdog will run independently.
|
|
|
|
Building and Running for ST Nucleo L073RZ
|
|
=========================================
|
|
The sample can be built and executed for the
|
|
:zephyr:board:`nucleo_l073rz` as follows:
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/subsys/task_wdt
|
|
:board: nucleo_l073rz
|
|
:goals: build flash
|
|
:compact:
|
|
|
|
For other boards just replace the board name.
|
|
|
|
Sample output
|
|
=============
|
|
|
|
The following output is printed and continuously repeated (after each
|
|
reset):
|
|
|
|
.. code-block:: console
|
|
|
|
Task watchdog sample application.
|
|
Main thread still alive...
|
|
Control thread started.
|
|
Main thread still alive...
|
|
Main thread still alive...
|
|
Main thread still alive...
|
|
Control thread getting stuck...
|
|
Main thread still alive...
|
|
Task watchdog channel 1 callback, thread: control
|
|
Resetting device...
|