WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_watchdog_v151.c 文件参考
#include <stdint.h>
#include "securec.h"
#include "common_def.h"
#include "tcxo.h"
#include "hal_watchdog.h"
#include "hal_watchdog_v151_regs_op.h"
#include "hal_watchdog_v151.h"
hal_watchdog_v151.c 的引用(Include)关系图:

宏定义

#define LOAD_RESEV   8
 
#define HAL_WDT_RESTART_KEY   0x5A5A5A5A
 
#define HAL_WDT_LOCK_KEY   0x5A5A5A5A
 
#define MS_PER_SECONDS   1000
 
#define TOP_MIN_CLKS   0xFF
 
#define TOP_MAX_CLKS   0xFFFFFFFF
 
#define WAIT_CCVR_LOCK_DELAY_US   1
 
#define WAIT_CCVR_LOCK_MAX_CNT   2000
 
#define DISABLE   0
 
#define ENABLE   1
 

函数

STATIC void hal_watchdog_v151_clear_interrupt (void)
 
STATIC void hal_watchdog_v151_kick (void)
 
STATIC void hal_watchdog_v151_disable (void)
 
STATIC errcode_t hal_watchdog_v151_init (void)
 
STATIC void hal_watchdog_v151_deinit (void)
 
STATIC errcode_t hal_watchdog_v151_set_attr (uint32_t timeout)
 
STATIC uint32_t hal_watchdog_v151_get_attr (void)
 
STATIC void hal_watchdog_v151_enable (hal_wdt_mode_t mode)
 
STATIC uint32_t hal_watchdog_v151_get_left_time (void)
 
STATIC void hal_register_watchdog_v151_callback (hal_watchdog_callback_t callback)
 
void hal_watchdog_v151_irq_handler (uintptr_t param)
 WATCHDOG中断处理函数
 
hal_watchdog_funcs_thal_watchdog_v151_funcs_get (void)
 获取watchdog v151 的实例
 

宏定义说明

◆ DISABLE

#define DISABLE   0

◆ ENABLE

#define ENABLE   1

◆ HAL_WDT_LOCK_KEY

#define HAL_WDT_LOCK_KEY   0x5A5A5A5A

◆ HAL_WDT_RESTART_KEY

#define HAL_WDT_RESTART_KEY   0x5A5A5A5A

◆ LOAD_RESEV

#define LOAD_RESEV   8

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.

Description: Provides V151 HAL watchdog
History:
2022-11-26, Create file.

◆ MS_PER_SECONDS

#define MS_PER_SECONDS   1000

◆ TOP_MAX_CLKS

#define TOP_MAX_CLKS   0xFFFFFFFF

◆ TOP_MIN_CLKS

#define TOP_MIN_CLKS   0xFF

◆ WAIT_CCVR_LOCK_DELAY_US

#define WAIT_CCVR_LOCK_DELAY_US   1

◆ WAIT_CCVR_LOCK_MAX_CNT

#define WAIT_CCVR_LOCK_MAX_CNT   2000

函数说明

◆ hal_register_watchdog_v151_callback()

STATIC void hal_register_watchdog_v151_callback ( hal_watchdog_callback_t  callback)

◆ hal_watchdog_v151_clear_interrupt()

STATIC void hal_watchdog_v151_clear_interrupt ( void  )

◆ hal_watchdog_v151_deinit()

STATIC void hal_watchdog_v151_deinit ( void  )

◆ hal_watchdog_v151_disable()

STATIC void hal_watchdog_v151_disable ( void  )

◆ hal_watchdog_v151_enable()

STATIC void hal_watchdog_v151_enable ( hal_wdt_mode_t  mode)

◆ hal_watchdog_v151_get_attr()

STATIC uint32_t hal_watchdog_v151_get_attr ( void  )

◆ hal_watchdog_v151_get_left_time()

STATIC uint32_t hal_watchdog_v151_get_left_time ( void  )

◆ hal_watchdog_v151_init()

STATIC errcode_t hal_watchdog_v151_init ( void  )

◆ hal_watchdog_v151_kick()

STATIC void hal_watchdog_v151_kick ( void  )

◆ hal_watchdog_v151_set_attr()

STATIC errcode_t hal_watchdog_v151_set_attr ( uint32_t  timeout)