My Programs runs well when using UDE and LPC1000. But it is not running standalone, what could be the reason?

Probably you flashed a wrong checksum to reserved vector location 7 (Offset 0x1C).

The bootcode does not start your application if the checkksum is invalid. The checksum is simply the twos complement of all DWORDs before.

Solution: Either set a valid checksum in your startup code area or use UDE's build in checksum driver:

  1. Open Memtool Dialog
  2. Press Setup, go to driver card
  3. Select Use standard FLASH-Driver from library and Press ...
  4. Select driver with automatic checksum calculcation from defaults