Pregunta

Estoy tratando de hacer una acumulación lote de un proyecto utilizando herramientas IAR. El procesador es un CC2530, y se basa bien en el IDE. He seguido la documentación de acumulación por lotes (Proyecto / Generación por lotes) y ha creado un archivo .cspy que se supone que debe ser mi archivo por lotes, pero en los comentarios en ese archivo que indica que necesito un archivo de depuración (.ubrof) para ejecutar con eso. No puedo encontrar un archivo .ubrof y he buscado toda la estructura de directorios del proyecto. Además, quiero que mi lote de construcción para construir una versión de producción sin la información de depuración.

¿Dónde puedo obtener un archivo .ubrof? ¿Cómo hago una acumulación lote de producción usando herramientas IAR?

¿Fue útil?

Solución

Mi comprensión de su pregunta es que se quiere construir la imagen del firmware mediante una línea de comandos desde un archivo por lotes. Yo uso las herramientas IAR para familias de procesadores MSP430 y AVR32 y la línea de comandos que se utiliza para invocar el proceso de construcción IAR desde la línea de comandos es

iarbuild "Project_File.ewp" -make BUILD_NAME -log info

donde BUILD_NAME es la configuración de generación ( "Test" o "Release" son las dos opciones por defecto). La sintaxis del comando es iarbuild en el manual Embedded Workbench.

El archivo UBROF es el archivo de salida binaria que las herramientas producen y que normalmente fould cargar en su objetivo para la depuración. Me normalmente tienen las herramientas producen un archivo UBROF para depurar y un s-registro o archivo de imagen hexagonal que se utilizarán para la programación del dispositivo en la producción.

Otros consejos

.cspy se relaciona con el depurador C-Spy; que no lo necesita a acumulación el proyecto.

.ubrof es un formato de archivo de objeto utilizado por IAR, es el resultado de una acumulación de éxito (si el proyecto está configurado para producir un archivo de este tipo).

La utilidad IAR línea de comando de generación (iarbuild.exe), y la utilidad de línea de comando C-Spy (cspybat.exe) se discuten aquí

También es posible llamar a los compiladores de IAR / montadores / enlazadores desde la línea de comandos. Esto podría ser beneficioso, si ya tiene algún marco compilación (make, cmake, scons, etc) - a continuación, puede utilizar otras cadenas de herramientas para las mismas fuentes. Para un ejemplo de una cadena de herramientas nativas para generar pruebas unitarias desde el código.

La gran desventaja de este método es que no requiere una descripción adicional (por duplicado) de lo que ya está en los archivos de proyecto de IAR: los archivos que desea usar, que las banderas de compilación de aplicar. Esto viola claramente SECO.

soportes IDE de IAR "proceso por lotes crea" que se encuentra en el archivo workspace.eww. No he visto una respuesta para el "proceso por lotes crea" que puede contener varios proyectos y configuraciones como la de la IDE.

Para crear una línea de comandos que funciona de manera similar a eso, usted tendrá que crear un archivo por lotes que les llama explícitamente como se describe a continuación por Ian son referencias a la guía del usuario de IAR. Yo recomiendo hacer un -clean de antemano si el proyecto no es muy grande para asegurar que todos los archivos se vuelven a compilar.

gran respuesta de Ian es para la construcción de configuraciones individuales del proyecto específico.

A modo de referencia, la IDE gestión de proyectos y construcción de Guía en la página 71 se describe .El espacio de trabajo por lotes de construcción en la parte inferior de la página 69. Esta estructura de línea de comandos es la misma para ARM también.

  

project.ewp iarbuild [-clean | -build | -hacer] [-log errores | advertencias | información | Todos]

iarbuild "Project_File.ewp" -clean BUILD_NAME
iarbuild "Project_File.ewp" -make BUILD_NAME -log info

// repeat for other configurations / projects
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top