一、背景

在一个项目中需要用到看门狗和软件重启,但是在工作过程中发现存在一种情况会导致STM32死机,经过分析是软件重启过程中复位信号被外部电路强制拉高,无法在复位后4个时钟拉低复位管脚,因此,将该复位引脚断开和外部连接即可正常运行。现将该调试记录如下。

二、测试情况

看门狗喂狗周期初始化为10s。测试了四种情况:

  1. 1:Reset_Pin = NONE  启用IWDG,无IWDG_FeedDog(),程序10s后重启正常运行;
  2. 2:Reset_Pin = 3.3V     启用IWDG,无IWDG_FeedDog(),程序10s后不重启但一直运行;
  3. 3:Reset_Pin = 3.3V     启用IWDG,无IWDG_FeedDog(),第12s调用SoftReset(),程序10s后不重启,第12s软件不重启,程序死机不运行。
  4. 4:Reset_Pin = 3.3V     启用IWDG,有IWDG_FeedDog(),第12s调用SoftReset(),程序10s后不重启,第12s软件不重启,程序死机不运行。

三、分析

  • 外部Reset_Pin上拉4.7k、1k电阻后看门狗和软件重启都正常运行。
  • 外部Reset_Pin强上拉后,看门狗无法重启但程序正常运行,软件重启直接会让程序死机。

四、解决办法

直接剪掉复位管脚。(很粗暴)

STM32 软件重启导致死机的情况分析相关推荐

  1. 看视频导致死机只能强制重启电脑吗

    随着互联网的发展,人们越来越多地使用电脑观看视频.然而,由于各种原因,看视频时出现死机现象也逐渐成为了一种常见问题. 看视频死机通常会出现在使用电脑或移动设备观看视频时,包括在线视频.本地视频等.这种 ...

  2. 【ESD专题】案例 :静电放电导致产品重启或死机

    在星球文章:[ESD专题]1.ESD基础及IEC61000-4-2标准 中我们了解到:ESD是 Electro Static Discharge(静电放电)的缩写,是一种高能脉冲瞬态干扰,电荷从一个物 ...

  3. stm32单片机应用ucOS III ,操作浮点数导致死机解决方法

    ucOS III 的浮点数导致死机 解决方法: 1.启动文件Reset_Handler修改成: Reset_Handler PROCEXPORT Reset_Handler [WEAK]IMPORT ...

  4. vivox30计算机系统崩溃,遇到vivox30死机的情况应该怎么办

    现在大家使用手机的频率越来越频繁,手机也为我们提供了许多的便利,今天小编也来说一下这个遇到vivox30死机的情况应该怎么办相关的文章,这个操作其实不复杂,接下来就给大家介绍一下遇到vivox30死机 ...

  5. linux卡住重启_linux死机解决办法

    linux死机后不要长按电源建强制关机,容易对损坏系统配置或者电脑硬件,导致重启后产生不必要的麻烦 如果是在图形界面下死机的话,不要再依赖任何图形界面的工具,解决方法如下: 1.一种方式是进入终端界面 ...

  6. linux打开火狐浏览器就死机,firefox火狐浏览器卡死导致死机解决方法

    死机是我们使用电脑时经常会遇到的.也是最令我们头痛的问题,而最近就有很多小伙伴反映firefox火狐浏览器卡死导致死机,遇到这种情况我们具体该怎么解决呢?下面就由学习啦小编跟大家分享一下解决方法吧,欢 ...

  7. 笔记本电脑重启、死机故障

    电脑包括笔记本电脑重启和死机故障,都是电脑维修过程中的热点问题,其中牵涉到的问题也是方方面面的,并不是三言两语可以全部概括.笔者在这里也只是抛砖引玉,结合自己平时的维修经验,对这些故障做些简单分析,如 ...

  8. emwin之错误使用控件函数导致死机现象

    @2018-10-15 导致死机的代码示例如下 1 /** 2 * @brief widget ID define 3 * @{ 4 */ 5 6 #define ID_WINDOW_0 (GUI_I ...

  9. 内存占用过高,缓存不释放导致死机处理方案

    故障现象: 1.某分行部署的某台服务器内存占用过高,导致死机: 2.代码层面检查暂未发现问题,服务器硬重启持续一段时间后(3-5天)再次占满. 发现问题: 赶往现场后进行检查,当时是一切正常的,今有D ...

最新文章

  1. 人工智能的热望与冷思考 | 郭毅可院士:我们不要神化它
  2. 能综合和仿真但是不能生成bit流文件的解决方法
  3. JavaScript求当月天数
  4. linux下修改/dev/shm tmpfs文件系统大小
  5. 自动关机脚本2007-10-28 10:04@ECHO off
  6. pandas滑动窗口滑动整个dataframe
  7. ant vue 树形菜单横向显示_快速实现一个简单可复用可扩展的Vue树组件
  8. 如何在mac中使用downie下载视频?
  9. matlab设置图片背景透明_Matlab保存透明图片程序
  10. 深度学习:知识回收(神经网络模型:BPNN原理)
  11. java语言中的变量有哪2种_变量类型有哪些-在C语言中的实型变量分为2种类型,它们是()和()-电气资讯 - 电工屋...
  12. 伯乐发卡网系统修复版源码
  13. HTML 教程(初级)
  14. Android手机app启动的时候第一个Activity必须是MainActivity吗
  15. Autocad2017破解版下载|Autodesk Autocad 2017中文破解版下载 64位(附注册机/序列号)
  16. C++OpenCV系统学习(3)——图像混合、调整亮度与对比度
  17. 简易网络直播聊天室源码+自适应手机版正规企业财经直播聊天室系统
  18. 关于进制计算的公式(转换为十进制)
  19. 美国科技大佬们最爱看的书
  20. 楼市十大卖楼花招曝光

热门文章

  1. matlab肌电信号平滑滤波_MATLAB图像处理:43:用高斯平滑滤波器处理图像
  2. 现在mfc的现状如何_天玑云客:微信代运营现在什么现状?如何挑选合适的代运营公司?...
  3. 计算机语言乍么设置,电脑如何设置语言
  4. java boolean转int,java如何将int转换为boolean
  5. 多进程 VS 多线程
  6. 同时打开多个VC工程
  7. element-ui 设置table width %百分比
  8. loop 伪设备 挂在文件系统
  9. 前端学习(3345):数组方法的使用
  10. 小程序学习(1):微信开发者工具安装