LinkedList 含iterator写法的理解

核心内容摘要

国产化AI模型部署标杆:cv_resnet50_face-reconstruction如何做到‘一次缓存、永久高速’
YOLO12在智能相册中的应用:自动标注照片内容

企业级AI发展新趋势:Copilot、流程自动化与智能体系统

通过相关的寄存器可以看出需要关注 RCC_CSR 寄存器中的以下两个标志位IWDG_ANY_RSTF独立看门狗复位标志如果该位为 1说明发生了独立看门狗复位。

WWDG_ANY_RSTF窗口看门狗复位标志如果该位为 1说明发生了窗口看门狗复位。

参考代码标准库实现if (RCC_GetFlagStatus(RCC_FLAG_IWDGRST) ! RESET) { // 发生了独立看门狗复位 // 执行你的处理逻辑比如记录日志 } if (RCC_GetFlagStatus(RCC_FLAG_WWDGRST) ! RESET) { // 发生了窗口看门狗复位 } // 最后务必清除标志位否则下次复位时这些位可能还保持为 1 RCC_ClearFlag();HAL库实现if (__HAL_RCC_GET_FLAG(RCC_FLAG_IWDGRST)) { // 独立看门狗复位逻辑 } if (__HAL_RCC_GET_FLAG(RCC_FLAG_WWDGRST)) { // 窗口看门狗复位逻辑 } // 清除所有复位标志 __HAL_RCC_CLEAR_RESET_FLAGS();关键

注意事项检测时机 必须在系统启动后的初始化阶段如 main 函数开头尽早检测这些标志位。

手动清除 STM32 的复位标志位具有“累积性”。

如果芯片先因为看门狗复位重启后你没有调用 __HAL_RCC_CLEAR_RESET_FLAGS()那么下一次即便你按下 Reset 按键RCC_FLAG_IWDGRST 可能依然是 1。

所以检测完一定要清除。

低功耗影响 如果你的设备频繁进入待机模式某些复位标志位可能会表现不同需结合 RCC_FLAG_PORRST上电/掉电复位综合判断。

廖承宇10部必看电视剧-廖承宇10部必看电视剧应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123