Preguntas con etiqueta 'linker'

1
respuesta

Integrando otro binario

Estoy creando un binario para ARM usando GCC y Crossworks. Tengo una imagen binaria secundaria que se debe cargar en otro IC durante el inicio. Me gusta integrar este binario en mi cadena de herramientas, en otras palabras, hago de este binar...
4
respuestas

Creando una tabla de búsqueda programable en STM32

Estoy intentando definir una tabla de consulta que no es una constante en un STM32F103. Básicamente, quiero tener una página de flash que actúe como una tabla de búsqueda constante en el funcionamiento normal, pero de vez en cuando (pienso en dí...
2
respuestas

Forzar xc32-ld para colocar todo el código de la aplicación en kseg0_boot_mem

He escrito una aplicación de cargador de arranque PIC32MX. Me gustaría decirle al vinculador que lo ponga por completo en la memoria de arranque, para que se mantenga todo el espacio del programa para la aplicación final. Actualmente, las par...
2
respuestas

Automatizando el cambio del archivo del enlazador

Estoy trabajando en un proyecto de firmware en el que tengo que hacer una comprobación de crc16 para verificar la integridad del flash. Controlador: MSP430 IDE: IAR EW 5.40 (Linker Xlink) El crc se calcula utilizando el enlazador IAR Xlink...
1
respuesta

¿Cómo obtiene el valor del puntero de pila Cortex-M el enlazador gnu?

El enlazador de GNU obtiene el valor del puntero de pila de ARM Cortex del script del vinculador, y coloca ese valor en la primera ubicación de la tabla de vectores de interrupción. Observo que la mayoría de mis scripts usan el símbolo _esta...
2
respuestas

IAR ARM Coloque los símbolos const en flash

Tengo la siguiente sección de flash definida en mi archivo enlazador: keep { section .SomeConst }; place at address mem: 0x0003F800 { readonly section .SomeConst }; En mi código tengo definidos los siguientes símbolos: #pragma location =...
3
respuestas

Área de recuperación de cadenas cortas en ATtiny85, Arduino IDE

Estoy usando el IDE de Arduino con arduino-tiny ( enlace ) en un ATTIny85 . Mi código está maximizando la memoria RAM, o eso parece: Al agregar un solo String a mi código, incluso si solo lleva un carácter, se produce un error d...
2
respuestas

Arduino vinculando las funciones del ensamblador

Me gustaría usar (enlace) una función escrita en ensamblador en un proyecto Arduino. Lo que quiero hacer es: escriba la función en el ensamblador utilizando las convenciones de llamada avr-gcc declare la función como externa en el archivo...
2
respuestas

¿Cómo sabe avr-gcc linker para poner la sección '.data's' en '0x800100' en lugar de '0x800060'?

Mirando la secuencia de comandos del vinculador de mi parte (ATMEGA168PD), la región data tiene un origen definido como que comienza en 0x800060 ... MEMORY { text (rx) : ORIGIN = 0, LENGTH = __TEXT_REGION_LENGTH__ data...
1
respuesta

Los indicadores de la sección ELF no recogen indicadores del script del vinculador

En mi script de vinculador para binarios en un MSP430, tengo una sección de memoria marcada con "rx": MEMORY { ROM (rx) : ORIGIN = 0x4400, LENGTH = 0xb000 /* END=0xF3FF, size 45056 */ } A pesar de esto, readelf me da: [ 2] .roda...