reZident указал довольно высокое минимальное напряжение для
встроенной EEPROM. возможно Шоттки стоит заменить на "идеальный
диод". ну и порекомендую по-меньше резистор на ногу внешнего
сброса, чтобы антенной не работало, и для борьбы с короткими
импульсами (статика и т.п.) мелкий конденсатор добавить не
помешает.
у нас в девайсах есть "цикл расчета" и полученные данные добавляются в свежее место, потеря последних, для которых запись не успела пройти до конца цикла, считается нормой. случай сброса по питанию логгируется при старте (цикл начинается с записи временной метки в энергонезависимую память - есть что записать:) при старте), но в то же время практически все настройки записываются безопасно, т.е. если пришел новый набор настроек, то предыдущие складываются с идентификаторами и контрольными суммами в буферную энергонезависимую память, производится запись свежих настроек и затем в буферной памяти затираются идентификаторы (как признак незаконченной транзакции), если же был сброс, то восстанавливаем из энергонезависимой памяти.