感谢大家的回复,特别感谢几位版主的回复!
我原来也想到在FLASH或EEPROM中写入硬件版本号,但是总是怕如果设备损坏返修时就不知道原来的硬件版本了,或者程序升级失败或误操作把存储信息擦除了。不过现在明白了。
1)可以再PCB丝印上明显标注硬件版本号,然后在存储空间的指定地址写入硬件版本号,这样每次维修都增加这个步骤就可以了,并不是特别麻烦。
2)程序升级失败或误操作擦除存储信息的可能性很小,而且发生的话也是软件有问题,只要把软件处理好,应该就不会发生,就算是因为别的物理原因损坏了存储器,反正还是要返修啊,又回到第一个问题了,
所以,在存储上写入硬件版本号是可行的,只不过生产时多了一个步骤,好处是节约硬件资源,硬件版本个数无限制。利用IO口或者AD监测硬件版本的好处是减少操作步骤,避免生产写入硬件版本错误,缺点是,比较浪费硬件资源,硬件版本个数有限制,(不过也基本够用了),可以在硬件资源不紧张的系统中使用。 |