Hello,
The user manual of the LPC1114 states clearly that the device has a SYSMEMREMAP register capable of instructing the device to snatch interrupt vectors from static RAM. But it does not indicate where from in RAM the vectors are expected to be, and AN10995 indicates that the vectors _cannot_ be remapped, hence a branch to the appropriate handler has to be provided. Did you ever write a bootloader for a LPC1114 or do you know the device well enough to say something? I asked NXP, but their reply will take some time.
The M0 does not have a VTOR (vector table offset register) like the M3 has, but it seems that its SYSMEMREMAP register behaves just like the LPC2000's. Either way, the user manual does not explicitly say _where_ the vectors need to be placed in SRAM.
It isn't totally clear, but from memory, it goes in at the beginning of the RAM area.
CAVEAT It doesn't just remap the vector table, it remaps the entire first 0x200 bytes. If you have code in this area, you have to copy it also (or shift your code to start above 0x0000 0200).
From UM10398:
"When the MAP bits in the SYSMEMREMAP register are set to 0x0 or 0x1, the boot ROM or RAM respectively are mapped to the bottom 512 bytes of the memory map (addresses 0x0000 0000 to 0x0000 0200)."
Jon,
Thanks for your reply. I got it to work in the mean time by remapping to RAM and manually copying in application.