打印

我的单片机为什么老掉程序呢?

[复制链接]
2290|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
原野之狼|  楼主 | 2007-12-5 18:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hotpower| | 2007-12-5 18:38 | 只看该作者

应该是初始化程序不好~~~

使用特权

评论回复
板凳
救火车| | 2007-12-5 18:46 | 只看该作者

请参加12月份的专题讨论。

到专题讨论里把详细情况说说吧。
并参加 社员投票----您所见到的单片机程序丢失的情况,是否使用了低电压监测芯片?

使用特权

评论回复
地板
原野之狼|  楼主 | 2007-12-5 18:46 | 只看该作者

大叔能否讲讲怎么个影响法?

初始化程序的哪些操作可能造成如此影响呢,还请大叔进一步点拨啊~~~

使用特权

评论回复
5
happystar| | 2007-12-5 23:03 | 只看该作者

re

既然你装了电池,肯定是想掉电后想把数据保存到flash里吧。
flash是先擦后写的,可能你电池电压不够,擦到一半或写到一半就停止了。
因为我曾经遇到过这种情况。而且保存flash里数据最好离有程序的地方远一点。曾经我扩充以前程序的时候就遇到了这个问题

使用特权

评论回复
6
hotpower| | 2007-12-5 23:12 | 只看该作者

有些不明白~~~

1.用的是C8051F060,采用充电电池供电。
2.当电池耗完之后,程序就丢失了,给电池充满电后就再也起不来了。
3.而正常供电的情形下,从来未见有程序丢失的现象。

1.充电电池不会也不应该过放电.
  程序最好在过放电前进入休眠状态.
2."程序就丢失了"???
  FLASH被擦除了???还是按复位键后才能继续正常工作???
  来电后关中断后,再应该软件延时一段时间等待系统正常.(特别是有索相环电路)
3.这再次证明了电池供电系统不应该过放电.

使用特权

评论回复
7
mapleyang| | 2007-12-6 13:10 | 只看该作者

re

电池供电电压不足,程序运行到一些写flash之类的地方会产生误操作
把你程序里所有擦写flash的地方都注掉再试试,看看是不是这个问题引起的

使用特权

评论回复
8
jack.king| | 2007-12-6 19:14 | 只看该作者

请问怎么来增强软件的抗干扰性啊?除了看门狗外

使用特权

评论回复
9
hellomcu| | 2007-12-7 00:48 | 只看该作者

ls的问题太大

   节约用电,利国利民。呵呵
相关链接:http://shop35088126.taobao.com

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

187

主题

8547

帖子

280

粉丝