Да, красивая версия! НО... Я посмотрел, обработчик NMI (0x0066 вектор) состоит из всего одной команды RETN.Sman писал(а): А может быть все дело в супервизоре питания AMD690 ? Скорее всего его лапка "power fail" идет на NMI процессора, а если супервизор "подглючивает" из-за шумов б/п или импульсных помех, то и нормальный ход программы сбивается, отсюда и некорректная запись в NVRAM
Хотя, конечно если в процессе записи в модуль происходит прерывание, то может произойти рассинхронизация за счет входа в немаскируемое прерывание и возврата оттуда - это пара десятоков тактов. Хотя, врядли (тем более что я не уыерен что выход супервизора подключен к NMI MCU). Плату мне еще не прислали, а на голом коде теорию тяжело проверить. >:(