Can someone confirm that all that needs to be changed to make code run with the SD installed is to change the linker to link to 0x1C000 instead of 0x00000 ?
To test, I have a very simple program that just flashes a LED attached to a pin.
I'm compiling using gcc and this works fine.
However if I change the linker script so that the code is linked to run at 0x1C000 and install the S130 V1.x SD , the code no longer runs.
Is there anything else that is different between running at the base of flash and running above the SD, as my understanding was that the SD just intercepts the interrupts it uses and passes all other interrupts by looking at the applications vector table addresses
Or does something else in the applications vector table need to be changed when its not located at 0x00000