尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

看门狗(IWDG/WWDG)+ CRC硬件校验 完全笔记【STM32F103 标准库实现】

看门狗(IWDG/WWDG)+ CRC硬件校验 完全笔记【STM32F103 标准库实现】
📅 发布时间:2026/7/8 14:51:08

一、看门狗是什么?先建立准确的直觉

1.1 为什么需要看门狗

嵌入式程序运行时,可能因为各种意外情况"跑飞"或者卡死: 外部干扰导致程序计数器PC跳到了错误的地址 某个外设操作卡在了死循环里等一个永远不会来的标志位 之前"内存管理笔记"提到的栈溢出踩坏了关键数据 第三方库或者自己代码里的隐藏bug,某些边界条件下进入死循环 这些情况一旦发生,产品可能就此完全失去响应, 如果是没人值守的现场设备(工业控制器、传感器节点), 没有人能随时跑去手动按复位键,产品会一直卡死在那里。 看门狗就是解决这个问题的硬件机制: 一个独立运行的计数器,program必须在计数器溢出之前"定期打卡"(俗称"喂狗"), 如果因为程序跑飞、卡死,导致长时间没有"打卡", 看门狗就会认定"程序已经失控",强制触发芯片复位,让系统重新启动、恢复运行 这不是"修复bug",而是一种"失控之后的兜底恢复手段"—— 出现异常时,与其让设备一直死机,不如自动重启,至少能恢复响应, 生产环境里能大幅降低"死机后需要人工现场处理"的概率。

1.2 STM32F103 的两种看门狗——对比清楚才不会用混

对比项IWDG(独立看门狗)WWDG(窗口看门狗)
时钟来源独立的内部低速时钟LSI(约40kHz)挂在APB1总线时钟(PCLK1)上
与主时

相关新闻

  • 跨地域延迟优化:Paxos Make-Lease 机制在元数据集群中的工程实践
  • Windows系统文件Chakrathunk.dll丢失找不到问题解决
  • 多级缓存架构落地:从 L1 内存到 L3 磁盘的 RAG 检索缓存分层设计

最新新闻

  • MySQL 8.0 数据库安全实战:5种访问控制与审计策略配置详解
  • HsMod:55项功能全面增强你的炉石传说游戏体验
  • Mermaid Live Editor:如何通过实时可视化图表提升团队技术沟通效率
  • 智能高边开关与MCU在电感电阻负载控制中的应用
  • 爆款AI智能体开发:从0到1的硬核指南
  • TPA3128D2功放与PIC18F86K90的音频系统设计

日新闻

  • PROPKA 3深度解析:蛋白质pKa预测的实战指南与算法原理
  • 微信小程序 globalData 监听:基于 Object.defineProperty 的 3 种实现方案对比
  • MySQL 8.0 数据清洗实战:3类异常值识别与 UPDATE/DELETE 批量处理

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号