This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Problems running code at 0x1C000 with S130 (nRF51822) SD

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

Parents Reply Children
No Data
Related