feat: 完善Mesh继电器OTA升级闭环

This commit is contained in:
十七
2026-11-04 15:41:29 +08:00
parent be8bd7eaec
commit df1aad3d16
27 changed files with 1372 additions and 243 deletions
+18
View File
@@ -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)
{
/* 等待硬件看门狗复位;故意不刷新计数器。 */
}
}