我是靠谱客的博主 勤劳嚓茶,最近开发中收集的这篇文章主要介绍【stm32】【调试技巧】死机问题解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参考文献:stm32死机问题分析

前几天发现系统莫名其妙的就死机,后来通过查看资料并仿真找出了问题。

问题解决过程:

发现了问题,然后用仿真器做了硬件仿真

仿真器用的是野火的fireDAP Lite

1 连接单片机,图中是演示并未供电

 2 配置仿真

选择对应的仿真器

 

 

3 编译下载,开始仿真

 4 无断点全速运行,直到出现死机

5 死机后停止仿真,程序会停在死机的地方 

 

 

该处B .是死循环,即程序在这里出不去了

上面是一堆中断服务函数,无论哪一个触发都会执行该句死循环,无法找出到底是哪一个中断出了问题。

6 每一个中断服务函数加一个死循环

 

 7 重新仿真查出卡死的地方

8 发现是串口的问题

添加中断服务函数,清除中断标志位即可 

 

最后

以上就是勤劳嚓茶为你收集整理的【stm32】【调试技巧】死机问题解决方法的全部内容,希望文章能够帮你解决【stm32】【调试技巧】死机问题解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部