Estoy trabajando con nordic nRF51422 uC con núcleo cortex M0 y tengo que almacenar los datos en la memoria no volátil, pero para hacerlo correctamente necesito información de dónde se almacena exactamente el código del programa en la flash.
La tabla de vectores está fijada en la dirección 0x00000000 y me indica el inicio de cada rutina de servicio de interrupción que he implementado pero me cuesta encontrar información de cuál es la longitud de cada ISR. También sería útil saber dónde empieza y termina cada función del programa.
Resumiendo, ¿hay alguna forma fácil de espiar cómo se mapea el código del programa en flash? ¿Depende del compilador? ¿Puedo establecer mis propios límites para cada función? ¿Existe algún mecanismo que permita comprobar dinámicamente la dirección final del código mientras se ejecuta el programa en el uC?