I'm using a Microchip ICD 3 to connect to my PIC chip and read the memory.
When I connect the ICD 3 as a "programmer" and then select "read" (from the "programmer" menu) and then "View-->"File Registers", all the file registers are zero.
However, when I connect the ICD 3 as a "debugger" and then select "read" (from the "debugger" menu) and then "View-->"File Registers", all the file registers are not zero, many of them are populated with non-zero values.
Does anyone know why there is this difference?