确实一直困扰自己的一个非常重要的问题就是在存储芯片的读写失败过程中是不是死的问题,就在今天向一个群主表示感谢,他给我我这点睛一笔,自己一下子就醍醐灌顶,两字——顿悟!
确实在IIC和其他的一些存储的芯片的读写中,确实难免会遇到读取失败的问题,但是具体怎么去处理这个读写失败的问题呢?一直是困扰我的一个大问题,这不最近又有一个项目,用到了2402来存储掉电参数,但是在写入再读取确认的时候,如果出错我真的就不知道该如何处理了,我先前的一个方案是while(1)死在这,相应给出告警信息,整个程序就停止了运行。但是后来想想这样做真的有点不妥当,如果设置失败是不应该用死机来处理的。这和我们用电脑也是一样的,如果密码输入错误就马上死机的话,嘿嘿早把电脑砸了哦!嘿嘿!
现在采用的新的一个方法去处理,那就是如果进入到参数设置,当退出参数设置时给用户一个提示:“参数设置成功!”或是“参数设置失败!”,如果参数设置失败的话,仍然用先前设置的参数去运行!!其实在写程序的时候有一个非常重要的原则——尽量不让程序死!
尽量不让程序死!其实和我们用电脑是一样的,无论出现什么样的错误,做好不要让电脑去死机!这样才是一个正常的思维!!以后的程序设计中要特别的注意哦!!