Hello,

I want to understand how a program is loaded into a device via ICSP.

I've read the AN910 but didn't find the answer to my questions (maybe it is there, but I can't understand it - let's be modest).

My two questions are:

a) since the target device is clocked by the programming device, is there any timing really requiered (with respect to the different sequences for the desired operation Read/Write/Verify)?

b) is it the compiler that will correctly "format" or "map" the program according to the device's memory specification so that it can be just flushed into the PIC?