Один из самых неприятных сценариев в проекте — когда данные начинают «плыть», а в коде всё выглядит идеально. Алгоритмы корректны, логика проверена, контрольные суммы сходятся. Тем не менее в эксплуатации появляются повреждённые записи во flash, странные значения в памяти или «битые» пакеты по интерфейсу. Первая реакция почти всегда одинакова: искать ошибку в программе. Переписываются модули, добавляются проверки, усиливается логирование. А проблема остаётся — потому что источник не в логике, а в физике. Код работает в абстрактной модели. Данные хранятся и передаются в реальном мире, где есть напряжение питания, температура, помехи и деградация материалов. Любая память — это физическая структура, зависящая от электрических режимов. Если эти режимы выходят за допустимые пределы, информация может измениться без единой строчки «неправильного» кода. Частая причина — просадки питания в момент записи. Процедура программирования flash или EEPROM чувствительна к уровню напряжения. Кратковремен