既然是每2分钟写一些数据,那么频率不算很高...
一般做法么...在FLASH中用一小块空间,将当前FLASH“写指针”的值存入,下次开机时读取该值,并继续往下写,而这是在你“每2分钟”写一些数据后进行的附加操作,当然前提是单片机不会在你写数据时断电...
要搞得可靠些么...每次准备写之前先统计写入字节+下面提到的校验码字节总数,计算好写完后FLASH指针会指向哪个地址,先写入FLASH中特定区域,之后再将实际数据连同该区域的校验码一同写入,需要用到时先根据校验码进行校验,其中先更新指针是为了防止数据写入完未更新指针时断电,造成下次开机再次对该未擦除且已写过数据的区域进行写操作产生错误
|