Frage

Ich versuche, eine Batch-Build eines Projekts Tools IAR zu tun. Der Prozessor ist ein CC2530, und es baut fein in der IDE. Ich habe die Dokumentation für die Batch-Build (Projekt / Batch erstellen) gefolgt und eine .cspy-Datei erstellt, die suppose ist meine Batch-Datei zu sein, aber in den Kommentaren in dieser Datei gibt es, dass ich eine Debug-Datei benötigen (.ubrof) auszuführen damit. Ich kann keine .ubrof Datei finden, und ich gesucht habe die gesamte Projekt-Verzeichnisstruktur. Auch möchte ich meine Batch-Build eine Produktionsversion ohne die Debug-Informationen zu bauen.

Wo erhalte ich eine .ubrof-Datei? Wie mache ich eine Produktionscharge Build mit IAR-Tool?

War es hilfreich?

Lösung

Ihr Verständnis für Ihre Frage ist, dass Sie das Firmware-Image mithilfe einer Befehlszeile aus einer Batch-Datei erstellen möchten. Ich verwende die IAR-Tools für MSP430 und AVR32 Prozessorfamilien und die Befehlszeile den IAR Build-Prozess von der Kommandozeile aufzurufen, verwendet wird, ist

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

wo BUILD_NAME ist die Build-Konfiguration ( „Debug“ oder „Release“ sind die beiden Standardoptionen). Die Syntax des Befehls iarbuild ist in dem Embedded-Workbench-Handbuch.

Die UBROF Datei ist die binäre Ausgabedatei, dass die Werkzeuge erzeugen und dass Sie in der Regel in Ihr Ziel für das Debuggen laden fould. Ich würde normalerweise haben die Werkzeuge, um eine UBROF Datei für das Debuggen und eine Hex-oder s-Rekord-Image-Datei für die Geräteprogrammierung werden in der Produktion produzieren verwendet.

Andere Tipps

ist .cspy an dem C-Spy Debugger verwendet; Sie brauchen es nicht zu build das Projekt.

.ubrof ist ein Objekt-Datei-Format von IAR verwendet wird, ist es das Ergebnis eines erfolgreichen Build (wenn das Projekt so konfiguriert ist, um eine Datei zu erzeugen).

Der IAR Befehlszeile build-Dienstprogramm (iarbuild.exe) und das C-Spy Befehlszeilenprogramm (cspybat.exe) diskutiert hier

Es ist auch möglich, die IAR Compiler / Assembler / Linker von der Kommandozeile aufrufen. Dies könnte von Vorteil sein, wenn Sie bereits einige Build Framework (make, cmake, scons, usw.) haben - Sie können dann andere Werkzeugketten für den gleichen Quellen verwenden. Für ein Beispiel eines native Toolchain Unit-Tests aus dem Code zu generieren.

Der große Nachteil dieses Ansatzes ist, dass es eine zusätzliche (duplicate) Beschreibung erfordert, was bereits in den IAR Projektdateien: Welche zu verwenden, um Dateien, die Fahnen der Kompilierung anzuwenden. Dies zeigt deutlich verletzt DRY.

IAR IDE unterstützt "Batch Builds", die in der workspace.eww Datei befinden. Ich habe keine Antwort auf die „Batch-Builds“ gesehen, die mehrere Projekte und Konfigurationen wie die des IDE enthalten kann.

eine Befehlszeile zu erstellen, die ähnlich wie das funktioniert, werden Sie eine Batchdatei erstellen müssen, die sie explizit von Ian wie beschrieben ruft unten sind Verweise auf die Bedienungsanleitung von IAR. Ich empfehle, ein -clean vorher, wenn das Projekt nicht sehr groß ist alle Dateien, um sicherzustellen, neu kompiliert.

Ians große Antwort ist für den Aufbau von individuellen Konfigurationen des spezifischen Projekt.

Als Referenz der IDE Projektmanagement und Building Guide auf Seite 71 .Der Arbeitsraum Batch Build wird am unteren Rand der Seite 69. Diese Befehlszeile Struktur ist die gleiche für ARM als gut beschrieben.

  

iarbuild project.ewp [-clean | -build | -make] [-log Fehler | Warnungen | info | all]

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

// repeat for other configurations / projects
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top