Hi All,
This my understanding - apologies to all for any mis-interpretation.
There are 4 ways to program CODE SPACE in the LATEST 20 pin or larger LPC900 parts eg P89LPC920, 922, 931, 932A1, 935, 936, 938 etc
1. ISP (In System Programming) via UART of the micro
2. ICP (In Chip Programming) via a Synchronous CLK, Data lines
3. Parallel Programmer
4. IAP (In Applications Programming) - Your program executes and makes calls to the erase, and programming function calls available from IAP bootcode.
1. ISP
This requires the UART of the micro and a stable Osc source. If you programmed an external Osc source... and don't have it connected, the next time you program it.... well the UART won't clock and ISP wont work... so remember your Osc source to make it work... the next time.
1.a A Fresh Untouched chip
----------------------------------
A "fresh" untouched chip will jump in to ISP programming mode on powerup up 1st time