A programming connection (PGEC1, PGED1, MCLR) is provided to allow device re-flashing using a Microchip tool. A JTAG connection is also provided which can be used for system debugging purposes or device programming. The JTAG supports basic boundary scans but not CPU core debugging.