loading
小女神
赞赏支持
关注

为何你的Flash数据会不翼而飞?这篇文章告诉你

小女神

有些话语就算听了难过心酸也会强颜欢笑,只因为是朋友。

芯片贴板后跑不起来Flash里面的数据在使用过程中莫名改变或不翼而飞重新下载程序后又可以运行这究竟是为什么呢

1用户代码对Flash的误操作不当引起程序丢失或被错误改写

例如在有对Flash写入或擦除操作的代码中如果用户误调用了写入或擦除函数或者由于程序跑飞而恰好执行了Flash擦除或写入函数这自然会导致数据丢失或改变针对以上情况可以在程序中设置多个允许操作的变量当执行写入或擦除操作时对这些变量进行判断只有条件全部满足时才执行相应的操作

在一些不需要进行擦除或写入操作的系统中对存储区进行写保护或擦除保护设置能有效的防止数据被意外修改做到了写入或擦除的可控性基本可以避免此种情况发生

图1 Flash保护

2电源失效

图2 电源噪声严重

电源电压的异常可能会导致系统单片机系统工作异常的现象如输出电压小于单片机系统工作所需的最小电压输出电压不干净噪音严重等这些很容易引起单片机内部电路的逻辑紊乱Flash的读写信号处于不稳定状态可能产生满足Flash的写操作从而给系统带来严重的损害

针对以上情况可以在系统中加入电源监控芯片或使能MCU本身的电源监控电路在电源异常的情况下禁止对Flash区域操作

3系统时钟不稳定

无论对于内部Flash还是外部Flash系统时钟的不稳定都将导致MCU得不到可靠的工作时序信号从而在读写Flash时产生不可预料的后果

4环境干扰

环境干扰的可能原因很多如生产过程中的高温焊接静电使用环境的温湿度强磁场等都可能影响到Flash或整个系统的稳定环境干扰的因素很多在此不展开讨论

ZLG致远电子P800isp多通道在线烧录器搭载独立操作系统可满足工厂全脱机一键批量的烧录要求操作便捷且可保证量产稳定

2019-07-11
Adobe Flash
Adobe Flash
AdobeFlash(原称MacromediaFlash,简称Flash;前身FutureSplash),是美国Macromedia公司(现在已被Adobe公司收购)所设计的一种二维动画软件。通常包括MacromediaFlash,用于设计和编辑Flash文档,以及AdobeFlashPlayer,用于播放Flash文档。
¥24.46
总资产
4462
获点赞
308
关注者
「真诚赞赏,手留余香」
赞赏支持
还没有人赞赏,支持一下吧
发布讨论

网友评论

还没有用户评论

相关链接

写评论
0
0
0
打赏