有关可靠性的问题

由于flash的特性,即不能将0写成1,只能整块的擦除,因此写入数据的方法是:

读取flash数据-->擦除整块数据-->重新写入整块数据;

因此,如果按照正常的情况,会有比较小的几率(比如在操作的过程中突然掉电)造成数据丢失;而在我们的系统中,通过双区备份加效验码的方式彻底解决了这个可靠性的问题;

有关寿命的问题

flash是有写入寿命的,一般是10000次,因此请不要设计到循环内重复执行memsave语句完成写入,其他地方也尽可能的降低写入次数;请合理计算使用寿命;

清空

由于开发环境中每次点击“运行”,系统都会再次编译代码,生成新ROM,因此固化数据永远都是使用“参数”界面设置的默认值,而不是用户输入的中间设置值;

固化数据的试验建议直接传入屏端进行测试。

另外,由于老版本和新版本固件的升级可能会导致固化数据存储混乱的情况,如果遇见,可以通过串口通信界面发送:showmem(15,0,0);来测底清空固化存储区来修复;清除后,触摸屏需要重新校准。

量产配置数据

sHMIctrl屏幕的配置文件的刷机

showmem(9,0,0);\x0d\x0a

此时,tf卡会产生一个cfgrom.bin的配置文件