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...
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í...
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...
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...
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...
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 =...
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...
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...
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...
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...