Saturday, 13 May 2017

0xf0 In Binary Option

Dieses Dokument führt cuobjdump. Nvdisasm. Und nvprune. Drei CUDA-Binär-Tools für Linux (x86 und ARM), Windows, Mac OS und Android. Eine CUDA-Binärdatei (auch als cubin bezeichnet) ist eine ELF-formatierte Datei, die aus CUDA-ausführbaren Codeabschnitten sowie anderen Abschnitten besteht, die Symbole, Relokatoren, Debug-Informationen usw. enthalten. Standardmäßig bettet der CUDA-Compiler-Treiber nvcc cubin-Dateien ein In die ausführbare Datei des Hosts. Sie können aber auch separat mit der Option - cubin von nvcc generiert werden. Cubin-Dateien werden zur Laufzeit von der CUDA-Treiber-API geladen. Hinweis: Weitere Informationen zu cubin-Dateien oder der CUDA-Kompilierungs-Trajektorie finden Sie im NVIDIA CUDA Compiler Driver NVCC. CUDA bietet zwei binäre Hilfsprogramme zum Prüfen und Disassemblieren von Cubin-Dateien und Host-Executables: cuobjdump und nvdisasm. Grundsätzlich akzeptiert cuobjdump sowohl Cubin-Dateien und Host-Binaries, während nvdisasm nur Cubin-Dateien akzeptiert, aber nvdisasm bietet umfangreichere Ausgabeoptionen. Heres einen schnellen Vergleich der beiden Werkzeuge: Tabelle 1. Vergleich von cuobjdump und nvdisasm cuobjdump extrahiert Informationen aus CUDA-Binärdateien (sowohl Standalone als auch diejenigen, die in Host-Binaries eingebettet sind) und präsentiert sie in einem lesbaren Format. Die Ausgabe von cuobjdump enthält CUDA-Assemblierungscode für jeden Kernel, CUDA-ELF-Abschnitt-Header, String-Tabellen, Relokatoren und andere CUDA-spezifische Abschnitte. Es extrahiert auch eingebetteten ptx-Text aus Host-Binaries. Eine Liste der CUDA-Installationsanweisungen der einzelnen GPU-Architekturen finden Sie unter Instruction Set Reference. Cuobjdump akzeptiert jeweils eine Eingabedatei. Die grundlegende Verwendung lautet wie folgt: Zur Demontage eines eigenständigen Cubins oder Cubins, die in einer Host-Executable eingebettet sind und CUDA-Assembly der Kernel anzeigen, verwenden Sie den folgenden Befehl: Verwenden Sie den folgenden Befehl, um cuda elf-Abschnitte in einem von Menschen lesbaren Format aus einer cubin-Datei zu entfernen : Um ptx-Text aus einer Host-Binärdatei zu extrahieren, verwenden Sie den folgenden Befehl: Heres eine Beispiel-Ausgabe von cuobjdump. Wie in der Ausgabe gezeigt, enthält die a. out-Host-Binärdatei cubin - und ptx-Code für sm20. Um cubin-Dateien in der Host-Binärdatei aufzurufen, verwenden Sie die Option - lelf: Um alle Cubins als Dateien aus der Host-Binärdatei zu extrahieren, verwenden Sie - xelf alle Option: Um den Cubin mit dem Namen addnew. sm30.cubin zu extrahieren. Um nur die Cubins zu extrahieren, die in ihren Namen alt sind: Sie können beliebige Substring an - xelf und - xptx Optionen übergeben. Nur die Dateien mit dem Teilstring im Namen werden aus der Eingabe-Binärdatei extrahiert. Gehen Sie wie folgt vor, um gemeinsame und pro Funktionsressourcenverwendungsinformationen zu löschen: Beachten Sie, dass der Wert für REG, TEXTURE, SURFACE und SAMPLER den Zähler angibt und für andere Ressourcen nein steht. Der verwendeten Byte (s). Tabelle 2 enthält unterstützte Befehlszeilenoptionen von cuobjdump. Zusammen mit einer Beschreibung, was jede Option tut. Jede Option hat einen langen Namen und einen kurzen Namen, der austauschbar verwendet werden kann. Tabelle 2. cuobjdump Befehlszeilenoptionen --extract-elf ltpartial file namegt. Auszug ELF-Datei (en) Name mit ltpartial Datei namegt und speichern als Datei (en). Verwenden Sie alle, um alle Dateien zu extrahieren. Um die Liste der ELF-Dateien zu erhalten, verwenden Sie die Option - lelf. Funktioniert mit Host Executable / Objekt / Bibliothek und externem fatbin. Alle Dump - und Listenoptionen werden mit dieser Option ignoriert. --extract-ptx ltpartiale Datei namegt. Extrahieren Sie PTX-Datei (en) Namen mit ltpartial Datei namegt und speichern als Datei (en). Verwenden Sie alle, um alle Dateien zu extrahieren. Um die Liste der PTX-Dateien zu erhalten, verwenden Sie die Option - lptx. Funktioniert mit Host Executable / Objekt / Bibliothek und externem fatbin. Alle Dump - und Listenoptionen werden mit dieser Option ignoriert. --Funktion ltFunktion namegt. Geben Sie Namen von Gerätefunktionen an, deren dicke Binärstrukturen abgelegt werden müssen. --funktion-index ltfunktion indexgt. Geben Sie den Symboltabellenindex der Funktion an, deren dicke Binärstrukturen entleert werden müssen. --gpu-architecture ltgpu architecture namegt GPU-Architektur angeben, für die Informationen gedumpt werden sollen. Zulässige Werte für diese Option: sm20, sm21, sm30, sm32, sm35, sm37, sm50, sm52, sm53, sm60, sm61. Diese Hilfeinformationen für dieses Tool ausdrucken. Auflisten aller ELF-Dateien, die im fatbin verfügbar sind. Funktioniert mit Host Executable / Objekt / Bibliothek und externem fatbin. Alle anderen Optionen werden mit diesem Flag ignoriert. Dies kann verwendet werden, um bestimmte ELF mit - xelf Option später auszuwählen. Liste aller PTX-Dateien, die im fatbin verfügbar sind. Funktioniert mit Host Executable / Objekt / Bibliothek und externem fatbin. Alle anderen Optionen werden mit diesem Flag ignoriert. Mit dieser Option können Sie die PTX-Option mit der Option - xptx später auswählen. Geben Sie Befehlszeilenoptionen aus der angegebenen Datei ein. Nvdisasm extrahiert Informationen aus eigenständigen Cubin-Dateien und präsentiert sie in einem lesbaren Format. Die Ausgabe von nvdisasm enthält CUDA-Baugruppencode für jeden Kernel, Auflistung von ELF-Datensektionen und anderen CUDA-spezifischen Abschnitten. Ausgabeart und Optionen werden über die Befehlszeilenoptionen nvdisasm gesteuert. Nvdisasm kontrolliert auch die Flußanalyse, um Sprung - / Zweigziele zu annotieren und macht die Ausgabe leichter zu lesen. Anmerkung: nvdisasm benötigt vollständige Relocation-Informationen, um die Kontrollflussanalyse durchzuführen. Wenn diese Informationen in der CUDA-Binärdatei fehlen, verwenden Sie entweder die nvdisasm - Option - ndf, um die Kontrollflussanalyse zu deaktivieren, oder verwenden Sie die ptxas - und nvlink-Option - preserve-relocs, um die cubin-Datei erneut zu generieren. Eine Liste der CUDA-Installationsanweisungen der einzelnen GPU-Architekturen finden Sie unter Instruction Set Reference. Nvdisasm akzeptiert eine einzelne Eingabedatei jedes Mal, wenn sie ausgeführt wird. Die grundlegende Verwendung ist wie folgt: Um das Steuerelement Flussdiagramm eines Kernels zu erhalten, verwenden Sie Folgendes: Heres eine Beispiel-Ausgabe von nvdisasm. Nvdisasm in der Lage ist, einen Steuerfluß der CUDA-Anordnung im Format der DOT-Graphbeschreibungssprache zu erzeugen. Die Ausgabe des Steuerflusses von nvdisasm kann direkt in ein DOT-Diagramm-Visualisierungswerkzeug wie Graphviz importiert werden. Hinweis: Diese Funktion wird nur für Cubins unterstützt, die für Compute Capability 3.0 und höher generiert wurden. Heres, wie Sie ein PNG-Bild (cfg. png) des Kontrollflusses des obigen Cubin (a. cubin) mit nvdisasm und Graphviz erzeugen können: Heres den erzeugten Graphen: Abbildung 1. Control Flow Graph nvdisasm ist in der Lage, das Register ( CC, Allgemeines und Prädikat). Für jede Zeile der CUDA-Baugruppe zeigt nvdisasm an, ob ein bestimmtes Gerät registriert, zugegriffen, live oder neu zugeordnet wurde. Außerdem wird die Gesamtzahl der verwendeten Register angezeigt. Dies ist nützlich, wenn der Benutzer an der Lebensdauer eines bestimmten Registers interessiert ist, oder registrieren Sie die Nutzung im Allgemeinen. Hinweis: Diese Funktion wird nur für Cubins unterstützt, die für Compute Capability 3.0 und höher generiert wurden. Heres eine Beispielausgabe (linke Spalten werden weggelassen): Tabelle 3 enthält die unterstützten Befehlszeilenoptionen von nvdisasm. Zusammen mit einer Beschreibung, was jede Option tut. Jede Option hat einen langen Namen und einen kurzen Namen, der austauschbar verwendet werden kann. Tabelle 3. nvdisasm Befehlszeilenoptionen nvprune akzeptiert bei jeder Ausführung eine einzelne Eingabedatei und gibt eine neue Ausgabedatei aus. Die grundlegende Verwendung lautet wie folgt: Die Eingabedatei muss entweder ein umsetzbares Hostobjekt oder eine statische Bibliothek (nicht eine ausführbare Programmdatei für den Host) sein, und die Ausgabedatei ist dasselbe Format. Entweder die Option --arch oder --generate-code muss verwendet werden, um das / die Ziel (e) festzulegen. Alle anderen Geräte-Code wird aus der Datei verworfen. Die Ziele können entweder ein smNN Bogen (cubin) oder computeNN Bogen (ptx) sein. Zum Beispiel wird das folgende libcublasstatic. a beschneiden, um nur sm35 cubin anstatt alle Ziele zu enthalten, die normalerweise vorhanden sind: Beachten Sie, dass das bedeutet, dass libcublasstatic35.a auf keiner anderen Architektur ausgeführt wird, also sollte nur verwendet werden, wenn Sie erstellen Eine einzige Architektur. Tabelle 7 enthält unterstützte Befehlszeilenoptionen von nvprune. Zusammen mit einer Beschreibung, was jede Option tut. Jede Option hat einen langen Namen und einen kurzen Namen, der austauschbar verwendet werden kann. Tabelle 7. nvprune Befehlszeilenoptionen ALLE NVIDIA BAUVORSCHRIFTEN, Referenzboards, FILES, Zeichnungen, DIAGNOSE, Listen und anderen Unterlagen (zusammen und einzeln, MATERIALS) vorgesehen sind, wie sich es. NVIDIA ÜBERNIMMT KEINE GARANTIEN, AUSDRÜCKLICH, IMPLIZIERT, GESETZLICH, ODER ANDERWEITIG IN BEZUG AUF DIE MATERIALIEN UND SCHLIESST AUSDRÜCKLICH ALLE IMPLIZITEN GARANTIEN VON NICHTVERLETZUNG, MARKTGÄNGIGKEIT UND FITNESS FÜR EINEN BESTIMMTEN ZWECK. Es wird angenommen, dass die gelieferten Informationen korrekt und zuverlässig sind. Die NVIDIA Corporation übernimmt jedoch keine Verantwortung für die Folgen der Nutzung dieser Informationen oder für jegliche Verletzung von Patenten oder sonstigen Rechten Dritter, die sich aus ihrer Verwendung ergeben können. Eine Lizenz wird nicht gewährt, wenn ansonsten keine Patentrechte der NVIDIA Corporation bestehen. Die in dieser Druckschrift genannten Spezifikationen können ohne vorherige Ankündigung geändert werden. Diese Veröffentlichung ersetzt und ersetzt alle zuvor bereitgestellten Informationen. NVIDIA Corporation Produkte sind nicht als kritische Komponenten in Lebens-Support-Geräte oder Systeme ohne ausdrückliche schriftliche Zustimmung der NVIDIA Corporation zugelassen. Marken NVIDIA und das NVIDIA-Logo sind Marken oder eingetragene Marken der NVIDIA Corporation in den USA und anderen Ländern. Andere Firmen - und Produktnamen können Marken der jeweiligen Unternehmen sein, mit denen sie assoziiert sind. Binary - gt HexBinary mit VFP7 Ich habe im Forum nach einer Möglichkeit gesucht, Binary in HexBinary umzuwandeln. Und ich fand, dass es einfach mit STRCONV (ltwhatever, 15) zu tun, aber diese Funktion Konvertierung Option ist nicht verfügbar für VFP7. So hat jedermann eine Alternative, die in VFP7 arbeiten kann Ihr Rat und Vorschläge würden am meisten geschätzt. RE: Binary - gt HexBinary mit VFP7 OlafDoschke (Programmierer) 4 Aug 11 10:58 Als Beispiel Strconv (ABC, 15) kehrt 40414243 os 0x40 64 ASC () und 0x41 65 ASC (A) etc, etc. Ich weiß nicht, ob Sie dies wirklich wollen, aber wenn, dann vielleicht in Home () Tools suchen. Ist Hexedit ein Teil von VFP7, so verwendet man am Ende RIGHT (TRANSFORM (zzz, 0), 2), um die Hex-Darstellung für jedes Byte zu erzeugen, zB Right (TRANSFORM (Asc (), 0), 2) gibt 40 zurück. In der Tat baut HexEdit ein Array von 256 Elementen über diesen Transform () - Ausdruck, so dass die Array-Elemente von 00 bis FF gefüllt werden und das für eine schnellere Konvertierung verwendet. Dann ist es nur ein Lookup in diesem Array über aHex (ASC (char)). RE: Binary - gt HexBinary mit VFP7 MikeLewis (Programmierer) 4 Aug 11 11:21 Ist Hexedit ein Teil von VFP7, ja, es ist. Die Quelle ist alles da in Tools / HexEdit. Mike Lewis (Edinburgh, Schottland) Re: Binary - gt HexBinary mit VFP7 OlafDoschke (Programmierer) 4 Aug 11 11:41 Sind Sie sicher, dass Sie wollen, dass und nicht Base64 de / Decodierung RE: Binary - gt HexBinary mit VFP7 DSummZZZ (Programmer) 4 Aug 11 12:04 Nicht sicher, aber es gibt einige nützliche Snippets drin. RE: Binary - gt HexBinary mit VFP7 In Craig Boyds Blog über MD5 Hash-Verschlüsselung sagt er: Der Hash wird als eine Reihe von binären Zeichen zurückgegeben. Allerdings ist es häufiger, Hashes in einem hexBinary-Format zu sehen. Dies kann in Visual FoxPro ausgeführt werden, indem Sie die Hash () - Funktion zurückgeben und als Parameter an die STRCONV () - Funktion senden. Zum Beispiel: STRCONV (Hash (einige String), 15) ampamp hexBinary Hash Ich habe mit meinem Empfänger der Authentication String bestätigt, dass wir sie mit HexBinary anstelle der Binary liefern müssen. Und da die STRCONV () - Umwandlungsoption, die Craig vorschlägt, nicht in VFP7 anwendbar ist, suche ich nach einer Alternative. Ich habe VFP9 hier, so werde ich in der Lage sein, die Ergebnisse der Verwendung der STRCONV () - Methode und was auch immer VFP7-Methode, die wir mit kommen. Leider kann ich nicht auf die Verwendung der VFP9 verlassen, wenn ich das Dienstprogramm ausführen. Denken Sie, dass die HexEdit-Methode wird die gleichen Ergebnisse produzieren RE: Binary - gt HexBinary mit VFP7 OlafDoschke (Programmierer) 4 Aug 11 12:27 Ja, dann wollen Sie tatsächlich die Umwandlung von 1 binären Byte auf zwei hexdigits wie von Hexedit getan, Wie in Für lnPosition 1 Zu Len (lcYourString). RIGHT (TRANSFORM (Sub (lcYourstring, n, 1), 0), 2) Endfor Sie könnten den Binärwert auch in einem Q () - Feld speichern. Durchsuchen zeigt auch den binären Inhalt hexadezimal an. RE: Binary - gt HexBinary mit VFP7 Ich habe gerade versucht, die Ergebnisse der 2 Konvertierungsmethoden zu vergleichen. In VFP7: cTest 25 TRANSFORM (cTest, 0) Ergebnis 25 (numerisch) cTest 25 RECHTS (TRANSFORM (Sub (cTest, 1,1), 0), 2) RECHTS (TRANSFORM (Sub (cTest, 2,1), 0 ), 2) Ergebnis 25 (numerisch) nTest 25 TRANSFORM (SUBSTR (ALLTRIM (STR (nTest)), 1,1), 0) TRANSFORM (SUBSTR (ALLTRIM (STR (nTest)), 2,1), 0) 25 (numerisch) nTest 25 TRANSFORM (nTest, 0) Ergebnis 0x0000019 (numerisch) In VFP9: cTest 25 STRCONV (cTest, 15) Ergebnis 3235 (numerisch) nTest 25 STRCONV (nTest, 15) Methoden scheinen nicht austauschbar zu sein. Gibt es eine nicht-äquivalente Differenz zwischen den 2 Methoden RE: Binary - gt HexBinary mit VFP7 OlafDoschke (Programmierer) 4 Aug 11 14:47 Faust aller Eingabe muss String sein, strconv () ist ein String-Funktion. Das Ergebnis von Transform ist NICHT numerisch, weder in VFP9 noch in VFP7, die nicht zutreffend sind, Sie taten nicht die Ausgabe. Auch das Ergebnis von Strconv () ist immer ein String, nicht numerisch. Die Zeichenfolge kann Zahlen enthalten, ja, aber das ist einfach, weil die Ziffern 0 bis 9 sind unter Hex-Ziffern. Ich denke, Sie beurteilen die Art von dem, was Sie auf dem Bildschirm sehen. Zum Beispiel ist der Ausgang von Transform 0x. Und das ist ein String, obwohl er eine Zahl auswertet. Sehen Sie einfach die Hilfe-Referenz auf Strconv () und Transform () beide Funktionen nur Strings zurückgeben. Transform nimmt alles als Eingabe, Strconv () nur Zeichenfolge als Eingabe, das ist der Ausgang ohne Tests. Nur der VFP9-Teil: cTest 25 Ergebnis STRCONV (cTest, 15). Ergebnis, Vartype (Ergebnis) Es sieht numerisch, aber seine die Zeichenfolge 3235 0x32 ist 50 und chr (50) ist 2, 0x35 ist 53 und chr (53) ist 5, das ist, was Sie erwarten würden. Wählen Sie andere Eingabe-Strings und youll sehen. Besser wählen Sie chr (26), nicht 25, als Eingabe, youll sehen es wandelt in 1A. RE: Binary - gt HexBinary mit VFP7 OlafDoschke (Programmierer) 4 Aug 11 15:01 Eine andere Probe zum Vergleichen von Strconv () mit Transform (.. O): ​​lcInput chr (0x9a) chr (0xbc) chr (0xde) chr (0xf0) (LcResult1) length :, Len (lcResult1) lcResult2 Für lnPosition 1 Zu Len (lcInput) lcResult2 lcResult2 Richtig (LcInput, lnPosition, 1)), 0), 2) EndFor Ergebnis:, lcResult2 Vartype des Ergebnisses :, Vartype (lcResult2) Länge :, Len (lcResult2) Es ist die gleiche Ausgabe. Ich vergaß die ASC () innerhalb des transform () - Ausdrucks. Aber ich gab es zunächst als Beispiel mit der Eingabe der Zeichenfolge: Right (TRANSFORM (Asc (), 0), 2). RE: Binary - gt HexBinary mit VFP7 OlafDoschke (Programmierer) 4 Aug 11 15:05 lcEingabe chr (0x9a) chr (0xbc) chr (0xde) chr (0xf0) Cursor erzeugen curHex (qResult Q (4)) in curHex-Werte einfügen ( LcInput) blättern Viel einfacher, ist es nicht RE: Binary - gt HexBinary mit VFP7 Olaf - wenn ich sagte, dass das Ergebnis (numerisch) war es aufgrund von TYPE (STRCONV (cTest, 15), was zu einer N Interessant. Wenn ich folgendes mache. CTest 25 TYPE (TRANSFORM (cTest, 0)) Ich bekomme N Aber wenn ich cTest 25 Ergebnis TRANSFORM (cTest, 0) TYPE (Ergebnis) Ich bekomme C Strange und führt mich zu falsch-Zustand der Art der Ergebnisse. Erstellen Sie Cursor curHex (qResult Q (4)) Ich definitiv wie die Einfachheit der es, aber es scheint nicht in VFP7 zu arbeiten - keine Varbinary Field Type. RE: Binary - gt HexBinary mit VFP7 OlafDoschke (Programmierer) 4 Aug 11 17:14 Typ ist die falschen Funktionen, um den Typ zu überprüfen :). Vartype () ist der richtige, finden Sie in der Hilfe auf die Differenz Typ (1) Typ (tally) Typ (Bildschirm) Würden Sie argumentieren, alle getesteten Werte sind Zeichenfolgen Typ (Ausdruck) ist etwa die gleiche wie Vartype (eval (Ausdruck)) . RE: Binary - gt HexBinary mit VFP7 Olaf - Vielen Dank für die Einstellung mich gerade. Die TRANSFORM () - Methode scheint für beide VFP9 amp VFP7 gleich gut zu funktionieren. Ihr letzter Testcode bestätigt das Ergebnis, egal ob unter VFP9 oder VFP7. Lc Eingang CHR (0x9a) CHR (0xf0) Eingabe:, lcEingangslänge:, LEN (lcEingabe) IF VAL (LINKE (VERSION (4), 2)) 9 lcResult1 STRCONV (lcInput, 15) VFP9 STRCONV () Ergebnisse. . Ergebnis:, lcResult1. Vartype des Ergebnisses :, VARTYPE (lcResult1). Länge :, LEN (lcResult1) ENDIF lcResult2 FÜR lnPosition 1 BIS LÄNGE (lcInput) lcResult2 lcResult2 RECHTS (TRANSFORM (ASC (SUBSTR (lcInput, lnPosition, 1)), 0), 2) ENDFOR IF VAL (LINKS (VERSION (4) , 2)) 9. VFP9 TRANSFORM () Ergebnisse. Weiter. VFP7 TRANSFORM () Ergebnisse. ENDIF Ergebnis:, lcResult2 VarType Ergebnis :, VARTYPE (lcResult2) Länge :, LEN (lcResult2) Da das TRANSFORM () Ansatz für beide VFP-Versionen funktioniert, werde ich mit, dass man gehen. Mein letzter Test wird sein, die Berechtigung Hash Schlüssel zu meinem Empfänger zu senden und zu sehen, ob es kompatibel mit dem, was sie suchen for. GENERAL: Erstellen von C FILES VON Binär - oder Hex-Daten Informationen in diesem Artikel beziehen sich auf: MDK-ARM Alle Versionen C51 Alle Versionen C166 Alle Versionen Ich habe einige binäre Daten, die ich in ein C-Array in meiner Anwendung verwenden möchten. Was ist der beste Weg, dies zu tun, können Sie möchten die freie sreccat. exe Dienstprogramm zu prüfen, mit der als Windows-EXE-Datei von sourceforge. net/projects/srecord/files/srecord-win32 zur Verfügung steht. Es ist Teil des SRecord-Projekts, das auf sourceforge. net gehostet wird. Mit diesem Dienstprogramm können Sie eine oder mehrere HEX - oder BINARY-Dateien laden und die Daten in eine C-Quelldatei als initialisiertes C const-Array speichern. Da einige Parameter erforderlich sind, um alle Dateinamen und den Namen des C-Arrays anzugeben, ist es einfacher, sreccat. exe mit einer Befehlsdatei aufzurufen. Mit der folgenden Befehlsdatei MyBin2Const. cmd. Sreccat. exe liest die Datei MyBinFile. bin und erstellt die Dateien MyBinFile. c und MyBinFile. h, die ein const-Array mit dem Namen MyBinaryImage enthalten. Wenn eine Hex-Datei konvertiert werden soll, tauschen Sie MyBinFile. bin - Binary mit MyHexFile. hex - Intel aus. Beispiel für eine erstellte MyBinFile. c-Datei: Die erzeugte C-Quelldatei MyBinFile. c kann dem microVision-Projekt hinzugefügt werden. Die Header-Datei MyBinFile. h enthält die Deklarationen für die beiden Variablen MyBinaryImage und MyBinaryImagelength und kann in anderen C-Quelldateien, die auf die binären Daten, die eine Referenz benötigen einbezogen werden. Sie können sreccat. exe von einer Windows-Eingabeaufforderung aufrufen oder Werkzeug machen: Sie können das Tool auch nach jedem Projekt build aufrufen / rebuild durch seinen Aufruf in den Microvision Dialog Optionen für Ziel Angabe - Benutzer - Nach dem Erstellen / neu erstellen. Sie können microVision-Tastenfolgen für den Aufruf verwenden. Wenn Sie eine Befehlsdatei für sreccat. exe verwenden, achten Sie darauf, das Zeichen zu verdoppeln, oder microVision könnte es als eine Tastensequenz interpretieren. Eine vollständige Beschreibung aller Parameter sreccat. exe finden Sie im SRecord Reference Manual. Hier sind einige Optionen, die mit Keil-Tools nützlich sind: - DisableSequenceWarnings Diese Option unterdrückt eine Warnung, wenn Datensätze der eingegebenen Intel HEX-Datei nicht in aufsteigender Adressfolge sortiert werden. HEX-Datei, die von OH51 oder OHX51 erzeugt wird, nicht in aufsteigender Adressfolge sortiert. - fill FillValue StartAddress EndAddress Füllt unbenutzte Bereiche mit dem angegebenen konstanten Wert. Bei dieser Option wird oft ein Füllwert von 0xFF verwendet, da er dem gelöschten Flash entspricht. - crop StartAddress EndAddress Lädt nur den angegebenen Adressbereich aus der vorherigen Eingabedatei. Diese Option kann mit - offset kombiniert werden. - offset Offset Fügt der vorherigen Eingabedatei einen Adressoffset hinzu. Positive oder negative Werte sind zulässig. Diese Option kann mit - crop kombiniert werden. - Intel Kann nach einem Eingabe - oder Ausgabedateinamen verwendet werden, um anzugeben, dass eine Eingabedatei als Intel-HEX-Datei interpretiert werden soll oder eine Ausgabedatei als Intel-HEX-Datei generiert werden soll. - Binary Kann nach einem Eingabe - oder Ausgabe-Dateinamen verwendet werden, um anzugeben, dass eine Eingabedatei als binäre Datei interpretiert werden soll oder eine Ausgabedatei als binäre Datei generiert werden soll. - C-Array-Dateiname - INClude Kann nach einem Ausgabedateinamen verwendet werden, um anzugeben, dass er als C-Quelldatei mit einer optionalen Include-Datei generiert werden soll. CommandFile Eine Befehlsdatei kann einige oder alle Aufrufparameter von sreccat. exe enthalten. Sie können sogar Kommentare, beginnend mit bis zum Ende der Zeile. MORE INFORMATION FORUM THREADS Die folgenden Diskussion Forum-Threads können Informationen zu diesem Thema bereitstellen. Letzte Überprüfung: Dienstag, 20. September 2016


No comments:

Post a Comment