I am currently using SWD to debug the LPC54113 chip. I have halted the core and then set some debug registers starting with 0xE000.
I found that when I read the internal flash of the chip, the address 0x0~0x200 always had incorrect data, resembling an interrupt vector table rather than the actual program stored in the FLASH. By reading from other addresses, the correct data can be obtained, all of which are 0xFFFFFFFF.
The chip did not program any data. Through using JLINK for reading, the address 0x0~0x200 are 0xFFFFFFFF. However, JLINK uses FLM to write to RAM for reading, I cannot know how it processes the reading of the 0x0 to 0x200 address range.
The steps I followed were:
write abort, 0x1E
write select, 0x0
write tar, 0x0
write csw, 0x23000012
and then read drw until the internal flash end address.

LPC541XX