首页 > 电子

程序为什么会跑飞 单片机程序为什么会跑飞

程序一开机,就飞走了。其实飞走的不一定是程序,单片机在运行程序本身时会跳来跳去,比如执行子程序、返回子程序、中断程序、返回中断等,如果程序没有遵循预期的设计思路,有很多因素,keil在编译程序时没有报错,只要语法正确就能通过,有经验的程序员会遇到难以想象的问题。如果有问题,他们只能反复检查程序,请问软件上有哪些因素会导致单片机飞起来。

为什么程序老跑飞

1、单片机跑飞的原因有哪些?硬件的、软件的、以及怎样防止这种事情的发生...

单片机跑偏的原因有很多,包括硬件和软件:1。硬件原因:可能造成电源不稳定、纹波大、浪涌多;电磁干扰过大也容易造成;强弱电缆混在一起很容易造成等待。2.软件原因:压叠和退叠不均匀;主程序没有在循环中等待。一般是程序和逻辑造成的,另一种是电源或者其他干扰造成的。为避免飞走,需要通过熔丝位或看门狗及时复位。

为什么程序老跑飞

单片机程序运行的原理是通过寄存器状态的设置来控制单片机中各引脚和端口的逻辑状态,从而达到预期逻辑功能的目的。所有这些功能都是通过逻辑单元的01电平来实现的。这些逻辑可能受到外部电磁干扰或内部逻辑结构问题的干扰,形成不可控的逻辑状态。这就是单片机意想不到的状态,也就是我们所说的单片机“飞走”。

为什么程序老跑飞

2、请问软件上什么因素会导致单片机跑飞?忽略硬件因素。

其实不一定是微控制器运行的程序失控,程序本身会被跳过,比如执行子程序,子程序中返回,中断程序,中断。如果是预期收益率的设计理念,程序就无法正常工作,而影响Keil中程序的编写的因素有很多。只要语法正确,就能通过有经验的程序员会遇到的,只能反复看程序的难以想象的问题。如果不乱用指针,一般程序只会停留在一个地方,跳不出来!

为什么程序老跑飞

指针未初始化。其实不一定是程序飞,单片机在运行程序本身的时候会跳来跳去,比如执行子程序,返回子程序,中断程序,返回中断等等。如果程序没有按照预期的设计思路运行,有很多因素,keil在编译程序时没有报错。只要语法正确就可以通过,有经验的程序员会遇到难以想象的问题。如果有问题,他们只能反复检查程序。

为什么程序老跑飞

3、stm32程序用到中断和定时器,一通电程序就跑飞了,怎么回事???

霍尔传感器是否返回脉冲信号?如果是脉冲信号,转速不是太快,可以使用外部中断。你也可以使用定时器中断。但是,需要注意的是:1。配置时,建议您将IO采集端口设置为下拉和IPD。浮动可能会造成干扰,因为你的信号不稳定。其次,设置你的中断优先级。哪个更重要?因为要对两组脉冲进行采样,所以建议使用响应中断,而不是抢先中断。NVIC _ irqchannelpreemptionpriority 1;VIC _ IRQChannelSubPriority1只要保持nvic _ irqchannelpreemptionpriority不变,下一行就有不同的优先级。

为什么程序老跑飞

4、请教程序跑飞的原因

逃跑的原因有很多,需要具体分析。这样的问题可以总结出各种逃跑的理由。有可能模拟它们吗?如果模拟还可以,那烧起来有问题吗?具体来说吧。很多正在运行的程序都是由于内存配置不正确造成的。我的测试系统是瑞泰的ICETEKDM642IDKM。刚接触DSP,不太懂楼上描述的仿真和烧的概念。希望能得到一些建议。out文件加载到板卡时是直接放在SDRAM里吗?

为什么程序老跑飞

通过bootload把代码移入SDRAM?如何合理分配内存?我的系统很多设置都是在BIOS中完成的,包括ISRAM和SDRAM的大小和起始位置以及在上面分配的堆的大小,还有分配给任务和自定义设备的堆栈的大小,比如Vcap和Vdisp。cmd文件中没有像内存和节这样的设置。文字,

为什么程序老跑飞

5、什么叫单片机的程序“跑飞”

使用看门狗运行一段时间后重启,这样电源更好,滤波更好。必要的话可以加个金属屏蔽之类的,单片机选择抗干扰性能比较好的,比如avr,stc。根据c8051f系列的抗干扰测试,这款单片机不适合在干扰强的地方使用。其他430单片机没有测试过,不知道如何抗干扰。程序最初是根据设置运行的。比如你编译的程序在内存中的地址是0-1000。由于某种原因(干扰或程序漏洞),程序运行在1000后的区域,这是程序“飞”的代码。这不是你想要的代码。和你设置的运行流程无关。可能运行后只能回到程序的开头(程序计数器自动清零到最大)。也许吧。

6、程序跑飞了

如果你真的是电源有问题,也就是说你用了你的电路程序后还能飞回电池,说明你自己做的电源电路有问题。总的来说这种情况是很好的,因为模拟器不需要太多的电源,电压和要求差不多,但是你要检查你的输出电流,计算功率是过大还是过小,然后你的功率纹波系数是否足够稳定,如果电源跳得大,可能会造成飞。我建议你用你的单片机,检查电路,比如你的复位线能不能正常工作。感觉程序和电路的关系会大一些,程序和电源的关系会小一些。

保存到:

相关文章

Top