Necesito crear un código de STM32F746 independiente de la dirección, que se pueda reasignar dinámicamente: un código (programa) que almacenaré en un lugar (es decir, Flash externo), que cargarlo en la RAM (SDRAM interna o externa) en algún otro (siempre diferente) dirección y ejecutarlo. Básicamente, todas las llamadas a programas internos deben ser llamadas relativas y saltos relativos en lugar de llamadas y saltos absolutos tradicionales. El "cargador de código" que se ejecutará en segundo plano, la parte que ya he resuelto, cargará el código de Flash a la RAM. ¿Alguien sabe cómo configurar GCC para crear este tipo de código? Estoy utilizando Eclispe STM32 como IDE de desarrollo. Gracias de antemano.