Vorankündigung Navigation Erzeugung von srec (Motorola S-Format), binäre, ihex (Intel Hex) Dateien Beim Erstellen eines Projekts erstellt die Code Red Tools Suite eine AXF-Datei (ARM-Datei), die eigentlich ELF DWARF ist. Diese Datei kann mit dem Code Red Debug-Funktionalität direkt auf Ihr Ziel programmiert werden. Sie kann aber auch in eine Vielzahl von Formaten umgewandelt werden, die für andere externe Werkzeuge geeignet sind. Das Objcopy (arm-none-eabi-objcopy) Dienstprogramm wird dafür verwendet. Objcopy kann in die folgenden Formate konvertieren: srec binary ihex tekhex Um Beispiel. axf in binäres Format zu konvertieren, verwenden Sie den folgenden Befehl: arm-none-eabi-objcopy - O binary example. axf example. bin Wenn Sie Strg-klicken Auf dem Projektnamen auf der rechten Seite der unteren Leiste der IDE, wird dies eine Eingabeaufforderung im Projektverzeichnis mit entsprechenden Pfaden eingerichtet. Alles was Sie tun müssen, bevor Sie den Befehl objcopy ausführen, ändert sich in das Verzeichnis der erforderlichen Build-Konfiguration. Sie können auch die. axf-Datei im Projekt-Explorer auswählen, mit der rechten Maustaste klicken und Binary Utilities-gtCreate binary auswählen. Sie können die Optionen für die Erstellung einer Binärdatei auf diese Weise auf der Voreinstellungsseite Windows-gtPreferences, LPCXpresso RedSuite Utilites ändern. Automatisches Konvertieren der Datei während eines Builds Objcopy kann verwendet werden, um automatisch eine Axf-Datei während eines Builds zu konvertieren. Erstellen Sie dazu einen geeigneten Post-Build-Schritt. Weitere Informationen finden Sie unter FAQ Nachbearbeitung Ihrer verknüpften Anwendung. Bildprüfsummen (NXP LPC-Familien) NXP-Teile verwenden ein Wort in der Vektortabelle des Prozessors, um eine Prüfsumme zu speichern, die vom Bootloader untersucht wird, um ein gültiges Bild zu identifizieren. Bei ARM7-basierten Teilen wird dieses Prüfsummenwort im Offset 0x14 gespeichert, für Cortex-M-basierte Teile wird es im Offset 0x1C gespeichert. Beim Herunterladen von Code über den Debugger wird dieses Prüfsummenwort automatisch ausgefüllt, wenn das Bild heruntergeladen wird. Beim Erstellen einer Binärdatei müssen Sie sicherstellen, dass Sie das mitgelieferte Prüfsummen-Programm ausführen, um die Binärdatei selbst nachzuverarbeiten. Wenn Sie den mitgelieferten Postbuild-Schritt ändern, um Ihre Binärdatei zu erstellen (wie bei der FAQ Nachbearbeitung Ihrer verknüpften Anwendung, erfolgt dies normalerweise automatisch durch den Post-Build-Schritt: Aber wenn Sie eine Hex-Datei zur Verwendung erstellen müssen Von FlashMagic Pflege muss getroffen werden, dass Sie nicht die Prüfsumme-Dienstprogramm auf der Hex-Datei selbst ausgeführt. Die Prüfsumme-Dienstprogramm nur auf binäre Dateien, nicht Hex-Dateien. Daher wird die Prüfsumme utilty Ihre Hex-Datei beschädigt, wenn Sie die Hex-Datei verwenden Als Input. Beachten Sie, dass FlashMagic automatisch die Prüfsumme Wort für Sie, wenn Sie es verwenden, um eine Hex-Datei auf ein LPC-Gerät zu programmieren. Aber wenn Sie die Prüfsumme selbst setzen wollen, dann ist die Empfehlung, eine solche Hex-Datei zu erstellen ist wie Folgendes: Konvertieren in Binärdateien Das Konvertierungs-Utility konvertieren die Binärdatei in Hex, mit arm-none-eabi-objcopy - I binary - O ihex myfile. bin myfile. hex Generierung anderer Arten von Prüfsumme Es gibt viele verschiedene Arten von Prüfsummen, die Benutzer können Ein großes Werkzeug für die Bearbeitung von Bilddateien und die Generierung einer Vielzahl von Prüfsummen ist das Open Source SRecord Tool. OutputFormats (() DerekMorris 2012-01-15 20:36:13) GNU Binutils Die GNU Binutils sind eine Sammlung von binären Werkzeugen. Die wichtigsten sind: Aber sie enthalten auch: addr2line - Konvertiert Adressen in Dateinamen und Zeilennummern. Ar - Ein Hilfsprogramm zum Erstellen, Ändern und Extrahieren aus Archiven. Cfilt - Filtern Sie nach den demangle codierten C-Symbolen. Dlltool - Erstellt Dateien zum Erstellen und Verwenden von DLLs. Gold - Ein neuer, schnellerer ELF-Linker, noch im Beta-Test. Gprof - Zeigt Profilinformationen an. Nlmconv - Konvertiert Objektcode in ein NLM. Nm - Listet Symbole aus Objektdateien auf. Objcopy - Kopiert und übersetzt Objektdateien. Objdump - Zeigt Informationen aus Objektdateien an. Ranlib - Erzeugt einen Index für den Inhalt eines Archivs. Readelf - Zeigt Informationen aus einer beliebigen ELF-Formatobjektdatei an. Size - Listet die Abschnittsgrößen eines Objekts oder einer Archivdatei auf. Strings - Listet druckbare Zeichenketten aus Dateien auf. Streifen - Symbole verwerfen. Windmc - Ein Windows-kompatibler Nachrichten-Compiler. Windres - Ein Compiler für Windows-Ressourcendateien. Die meisten dieser Programme verwenden BFD. Die Binary File Descriptor-Bibliothek, um Low-Level-Manipulation zu tun. Viele von ihnen verwenden auch die Opcodes-Bibliothek, um Maschinenanweisungen zusammenzubauen und zu zerlegen. Die binutils wurden auf die meisten großen Unix-Varianten sowie Wintel-Systeme portiert, und ihr Hauptgrund für die Existenz ist es, dem GNU-System (und GNU Linux) die Möglichkeit zu geben, Programme zu kompilieren und zu verknüpfen. Beziehen von binutils Die neueste Version von GNU binutils ist 2.27. Die verschiedenen NEWS-Dateien (binutils. Gas und ld) haben Details, was sich in dieser Version geändert hat. Auf der SOFTWARE-Seite finden Sie Informationen zum Erhalten von Releases von GNU binutils und anderer GNU-Software. Die aktuelle Version kann von ftp. gnu. org heruntergeladen werden gnu binutils Wenn Sie planen, aktive Arbeit an GNU binutils zu machen, können Sie auf den Entwicklungsquellbaum von anonymous git zugreifen: Alternativ können Sie die gitweb-Schnittstelle verwenden. Oder die Quell-Snapshots, die als beigefügte tar-Dateien über anonymes FTP von ftp: sourceware. org pub binutils snapshots zur Verfügung stehen. Bugreports Mailinglisten Es gibt drei Binutils-Mailinglisten: bug-binutilsgnu. org (Archive) Zum Melden von Bugs. Binutilssourceware. org (Archive) Zur Diskussion binutils Fragen. Binutils-cvs (archives) Eine schreibgeschützte Mailingliste mit den Notizen von checkins zum binutils git-Repository. (Diese Liste enthält aus historischen Gründen einen ungeraden Namen.) Mit diesem Formular können Sie die Mailinglisten binutilssourceware. org oder binutils-cvssourceware. org abonnieren: Um die Mailingliste bug-binutilsgnu. org abonnieren zu können, besuchen Sie die Bug-binutils Info Seite. Sie können die alten Mail-Archive der Mailinglisten gas2 und bfd durchsuchen. Dies waren die Diskussionslisten für binutils bis Mai 1999. Bitte senden Sie keine Mail mehr an sie. Dokumentation Ein Leitfaden zum Portieren der Binutils zu einem neuen Ziel wurde beigetragen. Bitte senden Sie FSF amp GNU Anfragen amp Fragen an gnugnu. org. Es gibt auch andere Möglichkeiten, den FSF zu kontaktieren. Bitte senden Sie Kommentare auf diesen Seiten an binutilssourceware. org. Senden Sie weitere Fragen an gnugnu. org. Copyright (C) 1998, 2000-2014 Free Software Foundation, Inc. 51 Franklin Street, Fünfte Etage, Boston, MA 02110-1301, USA Vervielfältigung und Verbreitung dieses gesamten Beitrags ist in jedem Medium zulässig, sofern diese Aufmerksamkeit erhalten bleibt. Aktualisiert: Zuletzt geändert: Mo Sep 23 08:45:03 BST 2014
No comments:
Post a Comment