STM32 软件重启导致死机的情况分析
一、背景
在一个项目中需要用到看门狗和软件重启,但是在工作过程中发现存在一种情况会导致STM32死机,经过分析是软件重启过程中复位信号被外部电路强制拉高,无法在复位后4个时钟拉低复位管脚,因此,将该复位引脚断开和外部连接即可正常运行。现将该调试记录如下。
二、测试情况
看门狗喂狗周期初始化为10s。测试了四种情况:
- 1:Reset_Pin = NONE 启用IWDG,无IWDG_FeedDog(),程序10s后重启正常运行;
- 2:Reset_Pin = 3.3V 启用IWDG,无IWDG_FeedDog(),程序10s后不重启但一直运行;
- 3:Reset_Pin = 3.3V 启用IWDG,无IWDG_FeedDog(),第12s调用SoftReset(),程序10s后不重启,第12s软件不重启,程序死机不运行。
- 4:Reset_Pin = 3.3V 启用IWDG,有IWDG_FeedDog(),第12s调用SoftReset(),程序10s后不重启,第12s软件不重启,程序死机不运行。
三、分析
- 外部Reset_Pin上拉4.7k、1k电阻后看门狗和软件重启都正常运行。
- 外部Reset_Pin强上拉后,看门狗无法重启但程序正常运行,软件重启直接会让程序死机。
四、解决办法
直接剪掉复位管脚。(很粗暴)
STM32 软件重启导致死机的情况分析相关推荐
- 看视频导致死机只能强制重启电脑吗
随着互联网的发展,人们越来越多地使用电脑观看视频.然而,由于各种原因,看视频时出现死机现象也逐渐成为了一种常见问题. 看视频死机通常会出现在使用电脑或移动设备观看视频时,包括在线视频.本地视频等.这种 ...
- 【ESD专题】案例 :静电放电导致产品重启或死机
在星球文章:[ESD专题]1.ESD基础及IEC61000-4-2标准 中我们了解到:ESD是 Electro Static Discharge(静电放电)的缩写,是一种高能脉冲瞬态干扰,电荷从一个物 ...
- stm32单片机应用ucOS III ,操作浮点数导致死机解决方法
ucOS III 的浮点数导致死机 解决方法: 1.启动文件Reset_Handler修改成: Reset_Handler PROCEXPORT Reset_Handler [WEAK]IMPORT ...
- vivox30计算机系统崩溃,遇到vivox30死机的情况应该怎么办
现在大家使用手机的频率越来越频繁,手机也为我们提供了许多的便利,今天小编也来说一下这个遇到vivox30死机的情况应该怎么办相关的文章,这个操作其实不复杂,接下来就给大家介绍一下遇到vivox30死机 ...
- linux卡住重启_linux死机解决办法
linux死机后不要长按电源建强制关机,容易对损坏系统配置或者电脑硬件,导致重启后产生不必要的麻烦 如果是在图形界面下死机的话,不要再依赖任何图形界面的工具,解决方法如下: 1.一种方式是进入终端界面 ...
- linux打开火狐浏览器就死机,firefox火狐浏览器卡死导致死机解决方法
死机是我们使用电脑时经常会遇到的.也是最令我们头痛的问题,而最近就有很多小伙伴反映firefox火狐浏览器卡死导致死机,遇到这种情况我们具体该怎么解决呢?下面就由学习啦小编跟大家分享一下解决方法吧,欢 ...
- 笔记本电脑重启、死机故障
电脑包括笔记本电脑重启和死机故障,都是电脑维修过程中的热点问题,其中牵涉到的问题也是方方面面的,并不是三言两语可以全部概括.笔者在这里也只是抛砖引玉,结合自己平时的维修经验,对这些故障做些简单分析,如 ...
- emwin之错误使用控件函数导致死机现象
@2018-10-15 导致死机的代码示例如下 1 /** 2 * @brief widget ID define 3 * @{ 4 */ 5 6 #define ID_WINDOW_0 (GUI_I ...
- 内存占用过高,缓存不释放导致死机处理方案
故障现象: 1.某分行部署的某台服务器内存占用过高,导致死机: 2.代码层面检查暂未发现问题,服务器硬重启持续一段时间后(3-5天)再次占满. 发现问题: 赶往现场后进行检查,当时是一切正常的,今有D ...
最新文章
- 人工智能的热望与冷思考 | 郭毅可院士:我们不要神化它
- 能综合和仿真但是不能生成bit流文件的解决方法
- JavaScript求当月天数
- linux下修改/dev/shm tmpfs文件系统大小
- 自动关机脚本2007-10-28 10:04@ECHO off
- pandas滑动窗口滑动整个dataframe
- ant vue 树形菜单横向显示_快速实现一个简单可复用可扩展的Vue树组件
- 如何在mac中使用downie下载视频?
- matlab设置图片背景透明_Matlab保存透明图片程序
- 深度学习:知识回收(神经网络模型:BPNN原理)
- java语言中的变量有哪2种_变量类型有哪些-在C语言中的实型变量分为2种类型,它们是()和()-电气资讯 - 电工屋...
- 伯乐发卡网系统修复版源码
- HTML 教程(初级)
- Android手机app启动的时候第一个Activity必须是MainActivity吗
- Autocad2017破解版下载|Autodesk Autocad 2017中文破解版下载 64位(附注册机/序列号)
- C++OpenCV系统学习(3)——图像混合、调整亮度与对比度
- 简易网络直播聊天室源码+自适应手机版正规企业财经直播聊天室系统
- 关于进制计算的公式(转换为十进制)
- 美国科技大佬们最爱看的书
- 楼市十大卖楼花招曝光
热门文章
- matlab肌电信号平滑滤波_MATLAB图像处理:43:用高斯平滑滤波器处理图像
- 现在mfc的现状如何_天玑云客:微信代运营现在什么现状?如何挑选合适的代运营公司?...
- 计算机语言乍么设置,电脑如何设置语言
- java boolean转int,java如何将int转换为boolean
- 多进程 VS 多线程
- 同时打开多个VC工程
- element-ui 设置table width %百分比
- loop 伪设备 挂在文件系统
- 前端学习(3345):数组方法的使用
- 小程序学习(1):微信开发者工具安装