feat: 完善Mesh继电器OTA升级闭环
This commit is contained in:
@@ -22,3 +22,21 @@ void Watchdog_Refresh(void)
|
||||
{
|
||||
REG8(IWDG_KR_ADDR) = 0xAAu;
|
||||
}
|
||||
|
||||
/**
|
||||
* 立即触发看门狗复位。
|
||||
*
|
||||
* UART发送函数在返回前会等待最后一个字节写入发送寄存器,因此OTA校验
|
||||
* 成功分支可以先发送0x8B,再调用本函数。这里把看门狗重装值改为最小值,
|
||||
* 随后不再刷新计数器,避免等待原先约5秒的完整超时时间。
|
||||
*/
|
||||
void Watchdog_ResetNow(void)
|
||||
{
|
||||
REG8(IWDG_KR_ADDR) = 0x55u;
|
||||
REG8(IWDG_RLR_ADDR) = 0x01u;
|
||||
REG8(IWDG_KR_ADDR) = 0xAAu;
|
||||
while (1)
|
||||
{
|
||||
/* 等待硬件看门狗复位;故意不刷新计数器。 */
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user