TI-RTOS for SimpleLink Wireless MCUs
2.14.02.22
|
Watchdog driver implementation for Tiva.
============================================================================
The Watchdog header file for Tiva should be included in an application as follows:
This Watchdog driver implementation is designed to operate on a Tiva device. Once opened, Tiva Watchdog will count down from the reload value specified in the WatchdogTiva_HWAttrs. If it times out, the Watchdog interrupt flag will be set, and a user-provided callback function will be called. If resets have been enabled in the Watchdog_Params and the Watchdog Timer is allowed to time out again while the interrupt flag is still pending, a reset signal will be generated. To prevent a reset, Watchdog_clear() must be called to clear the interrupt flag.
The reload value from which the Watchdog Timer counts down may be changed during runtime using Watchdog_setReload().
Watchdog_close() is not supported by this driver implementation.
By default the Watchdog driver has resets turned on. However, they may be turned off in the Watchdog_Params which allows the Watchdog Timer to be used like another timer interrupt. This functionality is not supported by all platforms, refer to device specific documentation for details.
To have a user-defined function run at the warning interrupt, first define a void-type function that takes a Watchdog_Handle cast to a UArg as an argument such as the one shown below.
#include <stdint.h>
#include <stdbool.h>
#include <ti/drivers/Watchdog.h>
#include <ti/sysbios/family/arm/m3/Hwi.h>
Go to the source code of this file.
Data Structures | |
struct | WatchdogTiva_HWAttrs |
Watchdog hardware attributes for Tiva. More... | |
struct | WatchdogTiva_Object |
Watchdog Object for Tiva. More... | |
Macros | |
#define | ti_sysbios_family_arm_m3_Hwi__nolocalnames |
Typedefs | |
typedef struct WatchdogTiva_HWAttrs | WatchdogTiva_HWAttrs |
Watchdog hardware attributes for Tiva. More... | |
typedef struct WatchdogTiva_Object | WatchdogTiva_Object |
Watchdog Object for Tiva. More... | |
Variables | |
const Watchdog_FxnTable | WatchdogTiva_fxnTable |
Watchdog function table for Tiva. More... | |
#define ti_sysbios_family_arm_m3_Hwi__nolocalnames |
typedef struct WatchdogTiva_HWAttrs WatchdogTiva_HWAttrs |
Watchdog hardware attributes for Tiva.
typedef struct WatchdogTiva_Object WatchdogTiva_Object |
Watchdog Object for Tiva.
Not to be accessed by the user.
const Watchdog_FxnTable WatchdogTiva_fxnTable |
Watchdog function table for Tiva.