huangyiting1990 发表于 2015-3-5 15:19:48

关于STC 偶尔掉程序问题!

首先大概描述一下我的程序: 我用到的是STC11F40XE系列 ,程序基本写满了,EEprom 用到了不少,程序中有串口通信。在试生产的时候(夏天)掉程序的现象基本没有出现过,但是一转到冬天,特别是年关附近,这种现象就慢慢出现了,开年过来,客户就反应说有挺大概率出现这个情况(程序被擦除),重新烧录程序问题就解决了。跟静电有关系? 请大家帮忙分析分析。

zyjbcnmdb 发表于 2015-3-5 15:49:21

有可能不一定是掉了程序。电池供电?外部晶振?这些在低温时都会引起不工作的情况,当把设备拿到正常温度时会好。

HZKJ 发表于 2015-3-5 16:00:41

STC的片子可以用两个IO做低电平验证的,这样才可以下载程序。
LZ用到了EEPROM和串口通信,风险加大了??

pengshicao 发表于 2015-3-5 16:01:26

如果你有IAP操作,也就是你把程序空间没用到的部分当作非易失数据存储,去经常改写,由于未知原因导致你的写操作发生了异常,写到了你的程序位置,或者程序抛飞了执行到了你的IAP函数,以我遇到的情况是跑飞,只要在IAP函数中检查一下操作地址范围是否正确,不正确则reset.还一种可能是编程器问题,编程器写flash时间没有达到要求,换个编程器厂家试试.以上仅供参考.

huangyiting1990 发表于 2015-3-5 16:25:14

zyjbcnmdb 发表于 2015-3-5 15:49
有可能不一定是掉了程序。电池供电?外部晶振?这些在低温时都会引起不工作的情况,当把设备拿到正常温度时 ...

表现现象就是,IC完全不工作,所有功能不正常,返厂后,现象一致,重新烧录程序后正常。所以我才怀疑是程序丢失

huangyiting1990 发表于 2015-3-5 16:26:42

pengshicao 发表于 2015-3-5 16:01
如果你有IAP操作,也就是你把程序空间没用到的部分当作非易失数据存储,去经常改写,由于未知原因导致你的写操 ...

您的意思可能是跑飞了?但是复位不能解决问题,非得重新烧录程序

nanoha2009 发表于 2015-3-5 16:48:50

跟flash写满并且还操作EEPROM有关吧,毕竟EEPROM和程序flash用的是同一个flash,还有就是是不是低压操作了EEPROM,另外楼主这11系的STC最好还是换12和15吧

小李非刀 发表于 2015-3-5 18:24:46

有串口通讯,下载时可以选择“P1.1 P1.0 = 00才可以下载”,看结果。如果是以后新项目,方便的话可以把串口切换到P1.6 P1.7。

CK345 发表于 2015-3-5 22:48:50

碰到过晶振在低温下影响单片机工作,太阳升起来就好了。{:lol:}你查查硬件吧

小李非刀 发表于 2015-3-5 23:17:47

晶振一般是0~70度,除非叫卖家提供低温晶振。

wkman 发表于 2015-3-6 08:25:48

{:titter:}10年前就做过个测试测试程序:开机上电不稳的时候,你频繁擦除几个字节,,,然后,用个继电器频繁的开电、断电,,,测试几天后,,当然偶尔有1片mcu不动作了,

呵呵。说明:系统稳定的时候,再去做IAP,否则很危险 {:shocked:}

huangyiting1990 发表于 2015-3-6 08:28:43

nanoha2009 发表于 2015-3-5 16:48
跟flash写满并且还操作EEPROM有关吧,毕竟EEPROM和程序flash用的是同一个flash,还有就是是不是低压操作了EE ...

我有一个掉电记忆功能,但是我在我的电源口加了两个大电容,应该来说完全足够这个EEprom的时间

huangyiting1990 发表于 2015-3-6 08:31:42

小李非刀 发表于 2015-3-5 18:24
有串口通讯,下载时可以选择“P1.1 P1.0 = 00才可以下载”,看结果。如果是以后新项目,方便的话可以把串口 ...

好的,我试试。谢谢你的回答

huangyiting1990 发表于 2015-3-6 08:32:22

wkman 发表于 2015-3-6 08:25
10年前就做过个测试测试程序:开机上电不稳的时候,你频繁擦除几个字节,,,然后,用个继电器频 ...

上电后,延时一段时间在操作EEPROM?

liudingding 发表于 2015-3-12 09:27:45

掉程序是不是不用高压编程的代价,如用高压编程肯定不会有这种现象

huangyiting1990 发表于 2015-3-12 09:54:50

liudingding 发表于 2015-3-12 09:27
掉程序是不是不用高压编程的代价,如用高压编程肯定不会有这种现象

有推荐工具不?
页: [1]
查看完整版本: 关于STC 偶尔掉程序问题!