当前位置: 首页 > news >正文

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

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

1.1 为什么需要看门狗

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

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

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

相关文章:

  • AI 赋能传统客服系统:话术推荐与实时情绪分析的流式架构
  • 5分钟掌握Windows更新修复工具:轻松解决更新故障的完整指南
  • 抖音批量下载神器:5分钟学会全自动内容收集
  • 跨地域延迟优化:Paxos Make-Lease 机制在元数据集群中的工程实践
  • Windows系统文件cdprt.dll丢失找不到问题解决
  • LocalAI:本地运行多模态 AI,它全包了
  • etcd 备份与恢复:别等集群挂了才想起来没备份
  • AI 数据血缘解析:自动追踪字段级依赖,不只是表级
  • 【AI RAG知识库】09.【检索】【节点2】
  • 揭秘BiliBiliCCSubtitle:一键获取B站字幕的专业利器
  • 重塑家庭数字中心:深度解析 CasaOS 与个人云的未来形态
  • 16位ADC与MCU的高精度信号采集系统设计
  • 在资源预算表上做决策:TinyML 模型选型三维权衡框架——延时、精度、内存的量化构建方法
  • Windows系统文件Chakrathunk.dll丢失找不到问题解决
  • STM32与ADS7828的工业级ADC信号采集方案
  • CompressO:三步完成媒体文件瘦身,免费开源工具让大文件变小90%
  • @highcharts/react完整技术指南|新版Highcharts React使用、迁移、SSR、TS 优化全解
  • 从复位向量到内核入口:U-Boot SPL 到 Kernel 启动全链路逐阶段剖析
  • 多级缓存架构落地:从 L1 内存到 L3 磁盘的 RAG 检索缓存分层设计
  • 电气设备配电箱开关保护器件插座检测数据集VOC+YOLO格式4135张10类别有增强
  • 企业级CAD字体管理架构优化:3大性能提升策略实战指南
  • Python Playwright关键字驱动测试框架:从脚本到工程化实战
  • Python 数据管线调度引擎:DAG 编排代替 Cron 硬编码
  • 第十章:Gradle Wrapper
  • 中国车牌生成器:高效自动化车牌数据生成技术实现指南
  • 研究生论文降AI全流程:从初稿到盲审通过4.8元工具组合完整操作指南
  • Next.js DApp 国际化路由:多语言链上术语库与动态内容切换
  • PyTorch混合精度训练完整配置:从AMP初始化到梯度缩放故障排查
  • “轴承制造的精度革命,不只靠一台机床,而是一整套从车削到磨削的‘精密闭环’。”
  • 终极清理指南:如何用MyComputerManager彻底删除Windows此电脑中的顽固图标