Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Gerard Marull-Paretas 8aa8ce4ac8 soc: gigadevice: port to HWMv2 1 year ago
..
boards samples: add overlay files for nRF54L15 1 year ago
src samples: watchdog: add support for NXP FS26 watchdog 2 years ago
CMakeLists.txt cmake: increase minimal required version to 3.20.0 4 years ago
README.rst doc: driver: samples: Update driver samples to use new Sphinx extension 2 years ago
prj.conf samples: Use immediate logging mode in watchdog related samples 3 years ago
sample.yaml soc: gigadevice: port to HWMv2 1 year ago

README.rst

.. zephyr:code-sample:: watchdog
:name: Watchdog
:relevant-api: watchdog_interface

Use the watchdog driver API to reset the board when it gets stuck in an infinite loop.

Overview
********

This sample demonstrates how to use the watchdog driver API.

A typical use case for a watchdog is that the board is restarted in case some piece of code
is kept in an infinite loop.

Building and Running
********************

In this sample, a watchdog callback is used to handle a timeout event once. This functionality is used to request an action before the board
restarts due to a timeout event in the watchdog driver.

The watchdog peripheral is configured in the board's ``.dts`` file. Make sure that the watchdog is enabled
using the configuration file in ``boards`` folder.

Building and Running for ST Nucleo F091RC
=========================================

The sample can be built and executed for the
:ref:`nucleo_f091rc_board` as follows:

.. zephyr-app-commands::
:zephyr-app: samples/drivers/watchdog
:board: nucleo_f091rc
:goals: build flash
:compact:

To build for another board, change "nucleo_f091rc" to the name of that board and provide a corresponding devicetree overlay.

Sample output
=============

You should get a similar output as below:

.. code-block:: console

Watchdog sample application
Attempting to test pre-reset callback
Feeding watchdog 5 times
Feeding watchdog...
Feeding watchdog...
Feeding watchdog...
Feeding watchdog...
Feeding watchdog...
Waiting for reset...
Handled things..ready to reset

.. note:: After the last message, the board will reset and the sequence will start again