ICP means "in circuit programming" (in circuit programming), PC computer can run "NuMicro ICP programming Tool" software via Nu-link SWD interface (serial wir e Debug) To update the target board on the Aprom, Ldrom, Data Flash and user config word.
The ISP means "in system Programming" (in Systems Programming), the target board calls the external interface by running the boot/load code in Ldrom, such as USB/UART/SPI/I2C ... Go to update the internal Aprom, DataFlash and user config words.
You can refer to the forum numicro_isp_tool_source_code,v1.42 using the ISP implementation with USB to the Board firmware upgrade.
ICP is the CPU does not run, through other tools to the JTAG state machine to burn. The ISP is running its own CPU, downloading itself through the interface to burn.
Core Tang's single-chip machine factory without bootloader (that is, start/load code), users need to use ICP or dedicated programmer to write to the Ldrom (Code manufacturers have provided), very inconvenient; In addition, the use of ICP burning program will also be stored in the EEPROM ( The parameters in the shared flash simulation are also erased, which requires special attention. If the customer is not very concerned about the stored parameters, it is very convenient to use the ICP. However, I chose the core of the single-chip microcomputer, and gave up, the main is the factory without an ISP, and with the ICP will erase my saved parameters.
New Don's ICP and ISP