这篇文章给大家聊聊关于STM32F103芯片死机问题分析,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
以下是复位寄存器说明:
重置次数计为1次,经过一周的长时间测试,发现期间重置了3次。至此,确认MCU运行时偶尔会出现看门狗复位的情况。
进一步查找看门狗复位的原因。检查软件,发现只有进入异常时,才会进入while(1)死循环,等待看门狗复位。然后屏蔽while(1)并关闭看门狗。在异常处理代码中添加对Flash的写操作,并在异常进入Flash之前尝试将堆栈内容写入并保存,以便下次检查问题出在哪里。测试结果发现,进入异常后程序停在异常处,Flash无法操作,所有MCU外设停止工作,CAN通信也停止。此时无法知道堆栈状态,也不清楚哪里触发了异常。查看CM3权威指南后发现,此时MCU应该是芯片锁定的。
原本可以获取PC和LR的值来定位问题发生前程序最后运行的位置,但由于芯片被锁定,无法查看。这个时候我们只能分析代码和电源本身,并提出疑问。电源可能受到外部干扰的影响。导致进入中断时出现双重硬故障。朝这个方向发现,电源使用了两个外部上升沿中断来检测两个风扇的转速,并判断风扇故障状态。用示波器查看风扇转速信号,发现实际波形噪音较大。是这里造成的吗?试一试,屏蔽这两个中断,用查询方式检测风扇转速信号的高低电平时间来判断风扇故障状态。经过两个月的电源测试,没有发现复位问题。问题到这里就解决了。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/125424.html
用户评论
拽年很骚
这个帖子太棒了!终于有人把STM32F103锁死问题的分析说得这么清楚了。我也遇到过这个问题,简直头疼!学习你的解决方案真的拯救了我,我现在可以继续我的项目啦!
有5位网友表示赞同!
枫无痕
我曾经也因为STM32F103芯片锁死问题苦恼很久,后来发现原因在于程序编写有错误,导致Flash内存损坏。这篇博文分析得很细致,对理解锁死问题的根源很有帮助。
有12位网友表示赞同!
箜篌引
看了一些其他的文章,还是觉得这篇文章写的最清晰易懂了!希望以后还能看到你分享更多关于STM32芯片的知识!
有15位网友表示赞同!
米兰
我用的确实是最新的开发环境,但有时候还会遇到STM32F103芯片锁死的问题,不知道是不是因为其他因素导致的?这篇博客分析了很多常见的原因,让我有了更多的思考方向。
有9位网友表示赞同!
那伤。眞美
感觉很像是“治标不治本”啊!虽然分析了一些锁死问题的产生原因,但缺乏一些实际的解决方案和预防措施。比如,如何防止Flash内存损坏或者如何恢复已损坏的芯片等等。
有18位网友表示赞同!
愁杀
STM32F103是性价比比较高的芯片,缺点就是容易出现锁死问题。这个分析确实很有參考价值,我以后开发项目的时候会更加注意程序调试和数据备份了。
有15位网友表示赞同!
青山暮雪
说的太对了!有时候我们为了追求代码效率就忽略了一些细节,最后反而导致了芯片锁死的问题。要注重代码的健壮性和安全性!
有16位网友表示赞同!
权诈
我也有同样的问题,但是看这篇文章感觉还是不太明白。能不能提供一些具体的案例分析呢?这样更能帮助理解和解决类似问题。
有18位网友表示赞同!
拉扯
最近在学习STM32F103,遇到的难题就是这个锁死问题。感谢博主分享你的经验!文章确实很有啟发,希望能看到更多关于stm32芯片教程!
有20位网友表示赞同!
旧爱剩女
虽然STM32F103容易出现锁死问题,但也是一颗很强大的芯片!掌握一些应对策略就能克服这些难题。学习这篇文章,我可以更好地理解STM32芯片的缺陷和优点。
有7位网友表示赞同!
幸好是你
我觉得写博文的时候可以加入一些相关的图片或者图表会更直观易懂,对于缺乏编程经验的人来说会有更大的帮助。
有11位网友表示赞同!
强辩
我对嵌入式开发还处于入门阶段,这篇博客让我对STM32F103芯片锁死问题有了基本的了解。希望能看到更多关于stm32的教程和案例分析,谢谢分享!
有20位网友表示赞同!
浮光浅夏ζ
我感觉这篇文章对解决问题帮助不大,还是需要结合实际项目进行调试和实践才能真正理解。希望博主能分享一些自己的开发经验和注意事项。
有17位网友表示赞同!
发型不乱一切好办
锁死问题的确是 STM32F103 的一个困扰! 不过这篇博客分析的还挺到位,至少让我知道我不是一个人在挣扎~
有14位网友表示赞同!
傲世九天
STM32F103确实是万能芯片啊, 但遇到锁死问题还是很无奈。这篇文章对解决这个问题很有帮助,我会牢记这些经验教训在项目中避免类似问题发生!
有14位网友表示赞同!
娇眉恨
我感觉这个博客的分析深度还可以更深一些,比如能够列举更多具体的解决方案和恢复方法,以及在不同情况下如何采取应对措施等等。
有17位网友表示赞同!
娇眉恨
stm32f103 的锁死问题确实让人头疼, 感谢分享这篇博文! 我会牢记这些原因和技巧来避免芯片出现锁死的情况。
有5位网友表示赞同!