看门狗7s超时,3s喂一次

This commit is contained in:
stark1898y 2025-06-03 14:55:01 +08:00
parent 1e1d323b57
commit 026a3454f1
2 changed files with 19 additions and 19 deletions

View File

@ -2,7 +2,7 @@
* @Author : stark1898y 1658608470@qq.com * @Author : stark1898y 1658608470@qq.com
* @Date : 2024-12-15 16:13:37 * @Date : 2024-12-15 16:13:37
* @LastEditors : stark1898y 1658608470@qq.com * @LastEditors : stark1898y 1658608470@qq.com
* @LastEditTime : 2025-05-27 09:40:54 * @LastEditTime : 2025-06-03 14:53:51
* @FilePath : \BLE_TYQ_CH584M\BSP\inc\bsp_iwdg.h * @FilePath : \BLE_TYQ_CH584M\BSP\inc\bsp_iwdg.h
* @Description : * @Description :
* *
@ -21,12 +21,12 @@
#define RB_WR_PROTECT 0x40000000 // RO, write protect #define RB_WR_PROTECT 0x40000000 // RO, write protect
#define RB_IWDG_EN 0x80000000 // RO, watch-dog enable #define RB_IWDG_EN 0x80000000 // RO, watch-dog enable
#define IWDG_TIMEOUT_MS (5000) #define IWDG_TIMEOUT_MS (7000)
#define IWDG_FEED_MS (2500) #define IWDG_FEED_MS (3000)
#define IWIG_FEED_EVENT (0x01 << 0) #define IWIG_FEED_EVENT (0x01 << 0)
#define TMR0_START_EVENT (0x01 << 1) // #define TMR0_START_EVENT (0x01 << 1)
#define TMR0_END_EVENT (0x01 << 2) // #define TMR0_END_EVENT (0x01 << 2)
void IWDG_Init(uint16_t ms); void IWDG_Init(uint16_t ms);

View File

@ -2,7 +2,7 @@
* @Author : stark1898y 1658608470@qq.com * @Author : stark1898y 1658608470@qq.com
* @Date : 2024-12-15 16:13:41 * @Date : 2024-12-15 16:13:41
* @LastEditors : stark1898y 1658608470@qq.com * @LastEditors : stark1898y 1658608470@qq.com
* @LastEditTime : 2025-06-03 13:01:45 * @LastEditTime : 2025-06-03 14:53:41
* @FilePath : \BLE_TYQ_CH584M\BSP\src\bsp_iwdg.c * @FilePath : \BLE_TYQ_CH584M\BSP\src\bsp_iwdg.c
* @Description : * @Description :
* *
@ -48,19 +48,19 @@ uint16_t IWDG_ProcessEvent(uint8_t task_id, uint16_t events)
// tmos_start_task(task_id, IWIG_FEED_EVENT, MS1_TO_SYSTEM_TIME(IWDG_FEED_MS)); // tmos_start_task(task_id, IWIG_FEED_EVENT, MS1_TO_SYSTEM_TIME(IWDG_FEED_MS));
return (events ^ IWIG_FEED_EVENT); return (events ^ IWIG_FEED_EVENT);
} }
if (events & TMR0_START_EVENT) // if (events & TMR0_START_EVENT)
{ // {
BSP_TMR0_Init(); // BSP_TMR0_Init();
BSP_BlockSleep(); // BSP_BlockSleep();
tmos_start_task(task_id, TMR0_END_EVENT, MS1_TO_SYSTEM_TIME(20)); // tmos_start_task(task_id, TMR0_END_EVENT, MS1_TO_SYSTEM_TIME(20));
return (events ^ TMR0_START_EVENT); // return (events ^ TMR0_START_EVENT);
} // }
if (events & TMR0_END_EVENT) // if (events & TMR0_END_EVENT)
{ // {
BSP_RequestSleep(); // BSP_RequestSleep();
tmos_start_task(IWDGTaskId, TMR0_START_EVENT, MS1_TO_SYSTEM_TIME(1000)); // tmos_start_task(IWDGTaskId, TMR0_START_EVENT, MS1_TO_SYSTEM_TIME(1000));
return (events ^ TMR0_END_EVENT); // return (events ^ TMR0_END_EVENT);
} // }
return 0; return 0;
} }