summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorChasel <[email protected]>2024-12-10 09:31:44 +0800
committerMeco Man <[email protected]>2024-12-09 21:07:51 -0500
commit4125582342f37dac0c03f335fdb07895e70931dc (patch)
tree55ba1ce0f3f90d7a5fce429209a2e81a52fe790d /bsp
parente7b30ed2ccf53c2da5128b33ab83ae0e3823fbff (diff)
[bsp][wch/arm][ch32] 1.fix iwdt driver is not reload counter to register;
Diffstat (limited to 'bsp')
-rw-r--r--bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c4
-rw-r--r--bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c b/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c
index 5fc4c604b0..b6f66ec37e 100644
--- a/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c
+++ b/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c
@@ -73,7 +73,7 @@ static rt_err_t ch32_wdt_control(rt_watchdog_t *wdt, int cmd, void *arg)
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
IWDG_SetPrescaler(wdt_dev->Prescaler);
IWDG_SetReload(wdt_dev->Reload);
- IWDG_WriteAccessCmd(IWDG_WriteAccess_Disable);
+ IWDG_ReloadCounter();
IWDG_Enable();
}
break;
@@ -97,7 +97,7 @@ static rt_err_t ch32_wdt_control(rt_watchdog_t *wdt, int cmd, void *arg)
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
IWDG_SetPrescaler(wdt_dev->Prescaler);
IWDG_SetReload(wdt_dev->Reload);
- IWDG_WriteAccessCmd(IWDG_WriteAccess_Disable);
+ IWDG_ReloadCounter();
IWDG_Enable();
wdt_dev->is_start = 1;
diff --git a/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c b/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c
index 1d2a03fa5c..70fff256e6 100644
--- a/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c
+++ b/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c
@@ -73,7 +73,7 @@ static rt_err_t ch32_wdt_control(rt_watchdog_t *wdt, int cmd, void *arg)
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
IWDG_SetPrescaler(wdt_dev->Prescaler);
IWDG_SetReload(wdt_dev->Reload);
- IWDG_WriteAccessCmd(IWDG_WriteAccess_Disable);
+ IWDG_ReloadCounter();
IWDG_Enable();
}
break;
@@ -97,7 +97,7 @@ static rt_err_t ch32_wdt_control(rt_watchdog_t *wdt, int cmd, void *arg)
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
IWDG_SetPrescaler(wdt_dev->Prescaler);
IWDG_SetReload(wdt_dev->Reload);
- IWDG_WriteAccessCmd(IWDG_WriteAccess_Disable);
+ IWDG_ReloadCounter();
IWDG_Enable();
wdt_dev->is_start = 1;