Monday 27 November 2017

Objcopy Ihex Binary Options


Foro: ARM de programación con GCC / herramientas GNU OBJCOPY advertencia I39m obtener una advertencia de objcopy y sólo se preguntaba lo que significa, y si podría causar problemas. Esta es la advertencia de que tengo varias veces: BFD: Temp. elf: advertencia: Se detecta un segmento cargable vacío, es esto intencional Aquí está la sección de mi archivo de enlace que lo usa: cp Final. elf Temp. elf (OBJCOPY) - g Temp. elf (OBJCOPY) - R STACKS Temp. elf (OBJCOPY) - R DATACACHEA Temp. elf (OBJCOPY) - R DATACACHEB Temp. elf (OBJCOPY) - R VARSLOW Temp. elf (OBJCOPY) - R VARSHI Temp. elf (OBJCOPY) ) - R ENDOFMEMORY Temp. elf (OBJCOPY) - R MVL0IF0 Temp. elf (OBJCOPY) - R MVL0IF1 Temp. elf (OBJCOPY) - R MVL0SATA0 Temp. elf (OBJCOPY) - R MVL0SATA1 Temp. elf (OBJCOPY) - R MVL0EXPROM Temp (OBJCOPY) - R MVL1IF0 Temp. elf (OBJCOPY) - R MVL1IF0 Temp. elf (OBJCOPY) - R MVL1SATA0 Temp. elf (OBJCOPY) - R MVL1SATA1 Temp. elf (OBJCOPY) - R QLogic0Mem Temp. elf (OBJCOPY) - R QLogic0Rom Temp. elf (OBJCOPY) - R QLogic0IO Temp. elf (OBJCOPY) - R QLogic1Mem Temp. elf (OBJCOPY) - R QLogic1Rom Temp. elf (OBJCOPY) - R QLogic1IO Temp. Elf (OBJCOPY) - R UART0 Temp. elf (OBJCOPY) - R UART1 Temp. elf (OBJCOPY) - R INTERRUPCIONES Temp. elf (OBJCOPY) - R FRAMAREA Temp. elf (OBJCOPY) - R XSCALE Temp. elf (OBJCOPY) Rent Temp. elf (OBJDUMP) - h Temp. elf (OBJCOPY) - O srec Temp. elf Final. srec (OBJCOPY) - O binario Temp. elf Final. bin (OBJCOPY) - O ihex Temp. elf Final. hex Respuesta La introducción de una dirección de correo electrónico es opcional. Si desea recibir notificaciones de respuesta por correo electrónico, por favor, inicie sesión. Reglas por favor lea antes de publicar Publicar código fuente largo como archivo adjunto, no en el texto Publicar anuncios está prohibido. Opciones de formateo cC código / c avrasmAVR código ensamblador / codecode avrasm en otros lenguajes, dibujos ASCII / código mathformula (sintaxis LaTeX) / mathI quiero cargar programa a mi tablero STM32F4 Discovery utilizando el comando st-flash. El problema es cuando intento subir el archivo. hex o. elf simplemente no funciona. He intentado muchas maneras (como usar xxd) de la conversión de. elf o. hex a. bin pero todavía no está trabajando cuando lo upload. Y sí, he intentado cargar archivos hexadecimales de otro equipo con Windows y funciona. Ejemplo (las tres primeras líneas, sólo para mostrar cómo se ve en el interior) de archivo hex: Mi sistema operativo es Ubuntu 14.04 LTS. Gracias por ayudar Ok, puedo acceder a mi PC ahora. Así que he probado ambas opciones: arm-none-eabi-objcopy quotF4 Discovery test. elfquot - Obinary quotout. binquot y arm-none-eabi-objcopy quotF4 Discovery test. elfquot - Oihex quotnewout. binquot - no funcionan, al menos para mí . I39m realmente tratando de entender OpenOCD y I39ve subido mi. hex y funciona. Ndash Jacajack Nov 17 14 at 14:58 formato de archivo hex se documenta en la web. Necesita un programa de cargador capaz de entenderlo, ya que tiene varios tipos de registros para controlar el proceso de carga. Algunos de los registros controlan la dirección del punto de entrada. Otros son datos que se cargan en alguna dirección fija. Usted puede obtener información en la wikipedia (lo he encontrado allí) para el formato Hex de Intel (así es como se llama). Si todos los datos están en un solo segmento y no se especifica ningún punto de entrada, teóricamente puede convertirlo en datos binarios para cargar, pero eso es improbable. Es un archivo de texto hecho de líneas que empiezan por: carácter, luego viene un número hexadecimal de dos campos que representa el número de bytes de datos que tiene este registro, luego la dirección en la que se cargan estos datos, luego el tipo de archivo, puede Ser uno de: 00 Este valor es para un montón de datos, normalmente 16 bytes (0x10) 01 Fin del archivo. No tiene datos, por lo que siempre se codifica como: 00000001FF 02 Dirección de segmento extendida, para permitir direcciones con más de 16 bits. 03 Inicio Dirección del punto de entrada, para registrar la dirección inicial CS: IP en la arquitectura 0x86. 04 Extended Linear Address, para especificar direcciones de 32 bits. Esto especifica la parte superior de direcciones de 16 bits de 00 registros. 05 Inicio Punto de entrada Dirección lineal. Esta es la dirección de punto de entrada lineal de 32 bits. Luego viene n bytes (n es el valor del primer campo) de datos (codificado en hexadecimal) para ser cargado y finalmente un byte de suma de comprobación (la suma en dos complementos de todos los bytes de registro desde el colon hacia arriba). Respondió Nov 18 14 at 12:21 Así que lo que me proponen para mí estaba usando st-flash escribir bingotfromhex. bin 0x8000000. En realidad, estoy aprendiendo pequeños pasos de openOCD para poder subir archivos. elf. Gracias por explicar cómo funcionan los archivos hexadecimales Jacajack Nov 18 14 at 13:09 No lo sé. El formato hexadecimal de Intel es un formato general, muy extendido. No trabajo con ARMs. No puedo ayudarte mucho más. Lo siento. Tal vez usted tiene que usar una opción para st-flash para poder analizar archivos hexadecimales. ¿Ha intentado st-flash? Ndash Luis Colorado Nov 18 14 at 13: 10Forum: Programación ARM con herramientas GCC / GNU Hex to Bin again Hola a todos. Algún tiempo antes de que ponga la pregunta en este foro de convertir Hex a Bin. En IAR es fácil - establecerlo en el vinculador. WinARM - se puede establecer en make file (hexadecimal o bin file generar) pero puede cualquier forma de hacerlo en Keil I crear su propio prototipo bordo (AT91SAm7S64) y el uso de SAM BA sólo. Yo compyle algún ejemplo de IAR (ratón.) Generar archivo bin y escribir a MCU - super trabajo, ahora quiero probar HID ejemplo de Keil, pero puede convertir archivos hex a bin. I intento cualquier utilidad (hextobin. exe), pero generar mal archivo . Sevc Dominik escribió: Algún tiempo antes de poner la pregunta en este foro de convertir Hex a Bin. En IAR es fácil - establecerlo en el vinculador. WinARM - se puede establecer en make file (hexadecimal o bin file generar) pero puede cualquier forma de hacerlo en Keil I crear su propio prototipo bordo (AT91SAm7S64) y el uso de SAM BA sólo. Yo compyle algún ejemplo de IAR (ratón.) Generar archivo bin y escribir a MCU - super trabajo, ahora quiero probar HID ejemplo de Keil, pero puede convertir archivos hexadecimal a bin. I probar cualquier utilidad (hextobin. exe), pero generar mal archivo . ¿Utilizó hex2bin. exe desde keil? Si el quotobjcopyquot en uilux de Keil39 genera un archivo hexadecimal que no puede usarse con las herramientas que Keil / Arm proporciona en su servidor web, vale la pena enviar un correo electrónico a Keil-Support. De todos modos, el IRC ya he sugerido la herramienta objcopy que viene con la mayoría de las colecciones toolchain-brazo como WinARM o gnuarm como elbra-elf-objcopy (.exe). Usted podría intentar objcopy con tipo de entrada ihex y salida de tipo binario. Por favor, escriba arm-elf-objcopy --help para obtener una descripción rápida de los parámetros de la línea de comandos.

No comments:

Post a Comment