Estoy trabajando con nordic nRF51422 uC con cortex M0 core y tengo que almacenar datos en la memoria no volátil, pero para hacerlo correctamente necesito información en la que el código del programa se almacena en flash.
La tabla de vectores está fija 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 sobre la longitud de cada ISR. También sería útil saber dónde comienza y termina cada función del programa.
Resumiendo, ¿hay alguna manera fácil de ver cómo se mapea el código del programa en flash? ¿Es el compilador dependiente? ¿Puedo establecer mis propios límites para cada función? ¿Hay algún mecanismo que permita verificar dinámicamente la dirección final del código mientras se ejecuta el programa en la unidad uC?