2025-04-01 15:09:01 +08:00
|
|
|
|
/*
|
|
|
|
|
* @Author : stark1898y 1658608470@qq.com
|
|
|
|
|
* @Date : 2024-12-15 16:13:37
|
2025-05-23 18:50:49 +08:00
|
|
|
|
* @LastEditors : stark1898y 1658608470@qq.com
|
|
|
|
|
* @LastEditTime : 2025-05-23 18:38:52
|
|
|
|
|
* @FilePath : \IoT_SCV_CH584M\bsp\inc\bsp_iwdg.h
|
2025-04-01 15:09:01 +08:00
|
|
|
|
* @Description :
|
|
|
|
|
*
|
|
|
|
|
* Copyright (c) 2024 by yzy, All Rights Reserved.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef __BSP_IWDG_H__
|
|
|
|
|
#define __BSP_IWDG_H__
|
|
|
|
|
|
|
|
|
|
#include "CONFIG.h"
|
|
|
|
|
|
2025-05-23 18:50:49 +08:00
|
|
|
|
#define IWDG_TIMEOUT_MS 6000
|
|
|
|
|
#define IWDG_FEED_MS 3000
|
2025-04-01 15:09:01 +08:00
|
|
|
|
|
2025-05-23 18:50:49 +08:00
|
|
|
|
#define IWIG_FEED_EVENT (0x01 << 0)
|
2025-04-01 15:09:01 +08:00
|
|
|
|
|
2025-05-23 18:50:49 +08:00
|
|
|
|
// 需要定时调用喂狗
|
|
|
|
|
// 在看门狗键寄存器 (R32_IWDG_KR) 中,软件要以一定的间隔写入 0xAAAA,重装载计数值,这就是喂狗的操作。
|
|
|
|
|
// 否则,当计数器为 0 时,看门狗会产生复位。
|
2025-04-01 15:09:01 +08:00
|
|
|
|
#define FEED_IWDG() {R32_IWDG_KR=0xAAAA;}
|
|
|
|
|
|
2025-05-23 18:50:49 +08:00
|
|
|
|
void IWDG_Init(uint16_t timeout_ms, uint16_t feed_ms);
|
|
|
|
|
|
2025-04-01 15:09:01 +08:00
|
|
|
|
void ShowRestartReason(void);
|
|
|
|
|
|
|
|
|
|
#endif // !__BSP_IWDG_H__
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|