怎么我的单片机程序老跑飞?(STC的)而且跑飞后再写也写不进去。

如题所述

1、你好我想问你知道跑飞的意思吗,程序跑飞一般是指PC指针不按照你的程序思路去指向了,比如你退出中断的时候应该回到之前的那个压栈PC处却没有,这样的现象我们认为程序跑飞。

2、对于程序跑飞一般我们采用看门狗的方式来让程序复位,防止程序跑飞造成严重后果。

3、看不到现象不一定是跑飞,不过STC这类片子没有仿真器支持的吧一般,如果是AVR或者PIC或者430用仿真器看看PC就知道了。

4、可以将某个口的输出特征电平,用于检测程序是否跑飞,运行后检测该口的电平是否有差异即可。

5、程序跑飞了是可以在写入的,除非是芯片损坏了,是不是电源或者复位电平等导致芯片挂了,所以你认为是程序跑了一遍就挂掉了。

6、打好基础,搞清楚细节问题,对你很有帮助,比如看门狗如何使用等这类问题,编程谁都会的,外面一大把都是。什么高中毕业,大专生,就连现在本科生都去抢单片机的饭碗,搞不懂。

7、系统的学习,不要只看到片面的东西,学会自己的一套分析问题的方式。

8、打字很累,有时间hi我
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-23
你上电后长按复位键试试看能不能再往里边写程序,要不行的话估计就是坏掉了,再买块吧
第2个回答  2011-05-26
1,注意电源是否符合规格书中的描述,不要使用电压进入边界。
2,虽然stc复位可以不接,但还是需要一个对地电阻1K,要不程序很容易跑飞。
3,程序跑飞后,注意下电平对接,在3.3V系统和5V系统尽量不要直接连接,可以串联一个100欧姆电阻。
4,注意不要超过单片机最大承受的拉电流和灌电流,还有时钟的选择是否稳定,是否超界
第3个回答  2011-05-24

设置错误
第4个回答  2011-05-23
检查下载器的问题,或是单片机有问题

怎么我的单片机程序老跑飞?(STC的)而且跑飞后再写也写不进去。
1、你好我想问你知道跑飞的意思吗,程序跑飞一般是指PC指针不按照你的程序思路去指向了,比如你退出中断的时候应该回到之前的那个压栈PC处却没有,这样的现象我们认为程序跑飞。2、对于程序跑飞一般我们采用看门狗的方式来让程序复位,防止程序跑飞造成严重后果。3、看不到现象不一定是跑飞,不过STC这类片...

stc单片机容易跑飞
1 看看有没有堆栈溢出 2程序储存段有没有越界。3电源电压不稳,加大电源滤波电容加一个5伏稳压二极管 4io口是否受到外界干扰最好加光耦隔离 5如果自动复位,复位引脚不用时接上拉电阻到5伏,同时引脚加个对地电容 6板子地线要接地

STC单片机 eeprom数据丢失?程序跑飞?跑乱?
如果知道了PC是如何处理文件系统的,你就知道如何处理STC的EEPROM了。无非是确保任何时候断电,EEPROM都可以恢复。我做的设计,从来没有报EEPROM出问题的。 查看原帖>> 麻烦采纳,谢谢!

stc11f02单片机用内部振荡时,开看门狗还会跑飞,重新上电才行
stc11f02单片机用内部振荡时,开看门狗还会跑飞,重新上电才行 如题!很简单的一个程序,晚上再贴上来。输入输出都光耦隔离了... 如题!很简单的一个程序,晚上再贴上来。输入输出都光耦隔离了 展开  我来答 分享 新浪微博 QQ空间 若以下回答无法解决问题,邀请你更新回答1个回答 #热议# 大多数男性都抵触彩...

什么叫单片机的程序“跑飞”
(干 扰或程序漏洞),程序运行在了1000之后的区域,就 是程序“跑飞”这里面可不是你要的代码,根你设定的运行过程毫无关系,也许只有运行完了(程序计数器加到 最大值后自动清0),才能回到程序的开头,也许死在某个地方,永远回不来了 这时如果有看门狗,就可以复位或回到你程序设定的某个地方 ...

有人说STC单片机不稳定,具体表现在哪些方面?
其中有一点表现的非常明显,就是掉电跑飞,就是STC单片机,在掉电的瞬间到完全掉电这一过程中,程序会跑飞了,乱跑.曾经我做的一款产品,里面有个功能是把参数存储与24C16里,这个存储功能不会轻易激发,只有发现参数改变了之后才写24C16.结果有数次,掉电之后再上电,参数居然变了,而且总是那一个参数,数值...

程序跑飞是什么意思?
问题一:嵌入式程序的跑飞是什么意思? LZ您好,我正在学习单片机,以下是我的个人理解:程序跑飞,就是程序跑得跟设计想法完全不一样,而且单片机此时对于各种外接的设备(按键、显示屏、LED灯等等),还有之前程序中设置的外中断,计时器,串口中断等等本来应有的反应也彻底没有了,单片机进入了一个不...

stc单片机,485通信总是爱死机,一个主机,四个从机
STC 应该是有看门狗的功能吧 试试看门狗呢(能有效解决程序跑飞已经死机问题)?还有STC的单片机容易受电磁干扰比较严重吧 看看实验环境 是否受到某些干扰

这是变频器对单片机的干扰吗?
以上的判断,我更倾向于第二条和第三条,即,你电源的不稳定性(纹波过大,或者存在时间过大的过冲)造成了单片机的程序的跑飞,进而触发了看门狗 以上仅个人观点,如果想要验证,你还需要做进一步测试:1 用示波器测量开关电源的输出 2 把看门狗时间改变一下,或者变长,或者变短,看看是不是程序跑飞了.

...电机通断电时,单片机程序跑飞,哪些方法可以解决问题,最好方法是什...
用看门狗加强保护,即使程序跑飞了一会也马上重新启动,如果干扰把电源做好一点,滤波做好一点,如果有必要可以加个金属屏蔽罩之类的,单片机选择抗干扰性能好点的,比如(ATMEL)的AVR,STC这些,根据对C8051F系列的抗干扰测试,这单片机不适合在干扰大的地方使用,其他430单片机没测试过,还不知道抗干扰怎么...

相似回答