Estoy usando un PICKit2, pk2cmd y SDCC para programar un PIC18F24J10. En el curso de solucionar algunos problemas que estaba teniendo con mi código, actualicé a SDCC 3.4.0. Compilar con la última versión me dio una advertencia, "El código generado por SDCC probablemente no funciona cuando XINST está habilitado (posiblemente de forma predeterminada)". Por lo tanto, he seguido adelante y deshabilitado a través de
#pragma config XINST=OFF
Y ahora no programa con pk2cmd, dándome el siguiente error:
Program Memory Errors
Address Good Bad
003FFE 00FFFF 00F000
VDD Error detected. Check target for proper connectivity.
Sin la línea XINST = OFF, se programa con éxito. Puedo alternar entre no tener cambios con Success y XINST = OFF con Failure.