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:
- Open Memtool Dialog
- Press Setup, go to driver card
- Select Use standard FLASH-Driver from library and Press ...
- Select driver with automatic checksum calculcation from defaults