用STM32F103开发的项目,为什么我的程序老是跑飞

用STM32F103开发的项目,为什么我的程序老是跑飞,第1张

STM32F103不至于那么娇贵,你怎么知道是程序跑飞而不是程序错误?

不是偶尔出现,每次只要上电几秒就死机。这不像程序跑飞的节奏。

建议你对外控制只点亮LED,其他最外控制都注释掉,如果还是同样情况,肯定程序有问题。

scanf的返回值是你输入的项数,是一个int类型,所以你把bool改成int就可以啦。。。不过你这程序很怪异。。。既然n是个int型,又要求输入一个数,那么yesorno怎么可能等于0。。。好吧,输入字母不算。。。

对于简单的错误,如果能初步猜测到执行哪个函数后跑飞的,那就可以直接单步调试,看看什么原因,不外乎指针非法 *** 作,数组越界之类的。

还有一种笨方法,注释函数,如果注释函数后bug不再现,那么就可以按照刚刚说的单步进去这个函数,看看有什么问题。

更有效的但是也对水平要求更高的方法可以看一下别人的方法。

下面是几个链接,可以看看,学习一下。

记一次STM32中HardFault问题的调试解决

如何找到导致程序出现HardFault

STM32硬件错误HardFault_Handler的处理方

定位产生HARD FAULT之前的代码

以上就是关于用STM32F103开发的项目,为什么我的程序老是跑飞全部的内容,包括:用STM32F103开发的项目,为什么我的程序老是跑飞、C语言 程序跑飞了、单片机程序跑飞怎么去查找原因呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10126114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存