Я тоже сталкивался с подобной лажей(точно до причины я тогда копаться не стал ) попробуй так:
еслиэто глобальная переменная лучше убрать static и обявить например
__root uint8_t NumbActiveKom=0;
компилятор не будет вмешиваться с оптимизацией.
Если не поможет увелич размер кучи и стеков (у меня после этого заработало).
Все процессора накрутили по 1 500 000 записей без сбоев а дальше надоело издеваться (мне больше в принципе не надо) Правда хочу еше повторить эксперимент в холодильнике и сушильном шкафу. Насколько я понимаю температура среды будет достаточно критична.
Ато я решил вот устроить эксперимент вчера запустил 10 штук на непрерывную запись чтение массива в eeprom. Только вот незнаю может для чистоты эксперемента надо было питанием дергать или и так вылетит?
То что прошивка в данном случае заливается нормально еще не факт. Ради интереса в похожей ситуации снял процессор и считал прошивку на другом программаторе... не че там не зашилось, хотя результат показывало ОК