Отладчик сам устанавливает этот бит (OnChipDebugEnable) при старте отладки. И снимает при завершении.
Цитата
А вот флаг PORF, который указывает включение питания как источник сброса почему то упорно не хочет устанавливаться.
Т.е. после сброса ни один из флагов сброса в MCUSR не установлен?
Как проверяли состояние флага? Я бы сделал следующим образом:
1. Запуск отладки с JTAG ICE mkII. При этом JTAG ICE mkII должен быть запитан от USB или от отдельного осточника, независимого от питания target'a
2. установка точки прерывания в начале работы программы
3. запуск программы на выполнение
4. отключение питания таргета на пару..десяток секунд (до полной разрядки конденсаторов по питанию)
5. включение питания таргета. При этом отладчик должен остановить выполнение программы контроллера на точке останова
6. проверяем состояние флага PORF.
Хотя... хто его знает, как там стартует отладчик при включении питания. Может надежней было бы проверить с помощью светодиода и с отключенной отладкой. Только питание с таргета снимать
полностью, до полной разрядки кондесаторов питания. Иначе можете получить флаг BORF вместо PORF
Р.S. Очищать флаги после считывания не забываете? хотя для PORF этого вроде как и не надо.