单片机如何对外部FLASH进行自检和在线自检

来源:百度知道 编辑:UC知道 时间:2024/06/09 22:20:11

比较易于实现的方法就是将一个数值写入再读出,判断两次的值是否相等。

我用过这种办法,不过并不是将全部可用空间全部读写一次,而是在每次对FLASH进行操作的时候(例如要保存一个当前时间和电压值时)对特定的五个不同块的五个字节单元进行读写,判断写入读出值是否相等,以此来对整片FLASH进行评估,如果发现某字节出现问题则在LCD上显示错误信息(虽然此时可能仅是出现某个坏块,但出于保证系统安全运行考虑显示错误提示更换FLASH)。

这个方法很简便,因为不知道你具体应用在什么样的系统上,所以在遇到坏块时应如何处理就看你系统的要求自己设计了。

希望答案对你有所帮助!