Uso AVR Studio 4, JTAGIce MkII-CN, gcc para la depuración. Generalmente funciona bien, pero a veces sucede después de una interrupción inespecífica (reinicio, ciclo de alimentación, etc.) que el punto de interrupción de AVR Studio se transforma en instrucción BREAK y hace que el programa siempre se interrumpa con esta instrucción y no pueda realizarse de ninguna manera (visible en la ventana del Desensamblador ).
No puedo investigar dónde se escribe la instrucción porque sobrevive incluso al reinicio de MCU, AVR Studio y JTAGICE, el BREAK aún persiste. Solo volver a grabar MCU ayuda y puedo continuar.
¿El motor de depuración en chip modifica el flash y recuerda las instrucciones originales? No estoy seguro de si funciona más allá de la depuración porque BREAK probablemente se ignora y las instrucciones originales que faltan son apenas detectables.
Nota: No estoy seguro de cuál fue el resultado de leer flash y verificar el original.