㈠ 单片机程序跑飞怎么去查找原因呢
对于简单的错误,如果能初步猜测到执行哪个函数后跑飞的,那就可以直接单步调试,看看什么原因,不外乎指针非法操作,数组越界之类的。
还有一种笨方法,注释函数,如果注释函数后bug不再现,那么就可以按照刚刚说的单步进去这个函数,看看有什么问题。
更有效的但是也对水平要求更高的方法可以看一下别人的方法。
下面是几个链接,可以看看,学习一下。
记一次STM32中HardFault问题的调试解决
如何找到导致程序出现HardFault
STM32硬件错误HardFault_Handler的处理方
定位产生HARD FAULT之前的代码
㈡ 什么是程序跑飞
程序跑飞 通常是指PC指针没有按要求指向将要执行的指令、、
不知道指向哪里了。。
喂狗貌似是避免看门狗不断发出复位信号的,。忘记了。。5555。。
㈢ 程序跑飞一般是什么原因造成的
keil3调用空函数{}或者不存在的函数经常会让程序运行到调用处后直接复位,太坑了,调试时一不留神就被害了,查半天不知道原因,一个一个函数检查才发现的。那些函数是准备增加功能用的,没调好就没写,结果,说多了都是泪。
㈣ 什么叫单片机的程序“跑飞”
用看门狗,跑飞了一回重新启动,干扰把电源做好一点,滤波做好一点,如果有必要可以加个金属屏蔽罩之类的,单片机选择抗干扰性能好点的,比如avr,stc这些,根据对c8051f系列的抗干扰测试,这单片机不适合在干扰大的地方使用,其他430单片机没测试过,还不知道抗干扰怎么样。谢谢
㈤ 程序跑飞是怎么回事
请问你是用红外传感器吗?在红外信号处理语句加个延时语句,再试一试。
㈥ 程序跑飞是什么意思
程序跑飞是指系统受到某种干扰后,程序计数器PC的值偏离了给定的唯一变化历程,导致程序运行偏离正常的运行路径.程序跑飞因素及后果往往是不可预计的.在很多情况下,程序跑飞后系统会进入死循环而导致死机.
㈦ 请教程序跑飞的原因
我的试验系统是瑞泰的ICETEK-DM642-IDK-M的,刚接触DSP, 不是很明白楼上讲的仿真和烧写的概念,希望能得到指点我的.out文件load进板子时是直接放在SDRAM中的呢?还是放在flash里面,要通过bootload将代码移进SDRAM中啊?如何能够合理分配存储器,我的系统很多设置是在BIOS里面完成的,包括ISRAM和SDRAM的大小和起始位置以及在上面分配堆的大小,还有就是给任务分配栈的大小,以及用户自定义的设备,像Vcap和Vdisp等,cmd文件中并没有像MEMORY,和 SECTION的设置,.text,.bss等的具体位置,cmd文件里面基本是空的,没写什么东西,都是通过BIOS配置的,这有关系吗?是不是要在CMD文件里将各段具体重新定位啊
㈧ 51单片机程序跑飞什么意思怎么解决
程序跑飞就是程序执行错误,程序不知道运行到哪里,这就需要设定标志位,寻找跑飞的地方,再改
㈨ 程序跑飞,是程序的问题还是arm硬件的问题
写程序是项细致活,重新从头到尾检查你的程序,把所有的可能考虑进去,代码中要所有可能引起错误的地方都最要先加判断条件,以防程序出现各种意外