C / C ++ - Compiler für M32R-Familie

Ein Compiler-Paket für M32R-Familien-MCUs
Jetzt downloaden

C / C ++ - Compiler für M32R-Familie Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Trial
  • Name des Herausgebers:
  • Renesas Electronics Corporation
  • Betriebssysteme:
  • Windows XP / Vista / 7
  • Dateigröße:
  • 75.9 MB

C / C ++ - Compiler für M32R-Familie Stichworte


C / C ++ - Compiler für M32R-Familie Beschreibung

Der C / C ++ - Compiler für das M32R-Familienpaket enthält die folgenden eingebetteten Systementwicklungstools. C / C ++ Compiler: CC32R Optimierung von ANSI C und ISO C ++ Compiler mit Erweiterungen für eingebettete Systeme. Assembler: AS32R Erzeugt Objektcode für die Ziel-MCU aus Assembly-Sprachquelldateien. Simulator Debugger: M3T-PD32RSIM Bietet die Debugging-Funktion der Quellstufe in zielgerichtem Systemebene. IDE (integrierte Entwicklungsumgebung): HEW (Hochleistungs-Embedded-Werkstatt) Bietet nahtlose Integration und einfachen Zugriff auf alle Werkzeuge zum Codieren, Kompilieren, Verknüpfen und Debuggen. Es erhöht die Produktivität erheblich. Die leistungsstarken Optimierungen bieten die ultimative Funktionen der Ausführungsgeschwindigkeit und der Kodexeffizienz, und die Dienstprogramme steigern die Produktivität. Holen Sie sich C / C ++ - Compiler für die Familie M32R und probieren Sie es selbst an, um zu sehen, worum es geht! Haupteigenschaften: cc32r: Konformität mit ANSI C und ISO C ++: Der C / C ++ - Compiler und die C-Standardbibliotheken entsprechen den Standards, ANSI / ISO 9899-1990 und ISO / IEC 14882: 2003. 64-Bit-Integer-Arithmetikbibliothek (lang64.h): Es besteht aus Funktionen, die die Integer-Arithmetik in 64-Bit-Dynamikbereich ermöglichen, indem die durch Typ Long64 definierte Struktur verwendet wird. unterstützt die zweibyte japanische Zeichencodes: Die zweibyte japanischen Zeichencodes von EUC, Shift-Jis- und Unicode-Zeichensätze (UTF8) können an die Zeichenkonstante eines Programms beschrieben werden. Single Precision Mathematics Library (Mathf.h) zum Beschleunigen und Größe des Programms Floating-Point-Vorgang wird unterstützt: Die interne Datendarstellung von Fließkomma-Daten entspricht dem IEEE (dem Institut für Elektro- und Elektronikingenieure) 754 Standard. unterstützt die Erweiterungsanleitung von 3218x Gruppe MCUs und FPU-Anweisungen: Codegeneration mit den FPU-Anweisungen ist verfügbar. Die FPU-Anweisungen sind für Float-Typ-Variablen. Die Option -Flat_Only-Option wird davon ausgegangen, dass alle doppeltervariablen Variablen Float-Typen sind, können Sie die FPU-Anweisungen voll nutzen. Erstellen von romabilen Programmen wird unterstützt: Basisregisterfunktion Die Basisregisterfunktion ermöglicht, dass die Codesgröße minimiert wird, indem die der mehreren dedizierten Basisregistern für 16-Bit-Register relative indirekte Adressierung mit jeweils Variablen relativ zu (16-Bit-Register Relative indirekte Adressierung) -Anschnittoperationen romable Objektmodule können erstellt werden (dies hängt von den Funktionen des Linkers ab.). Beim Verknüpfen und Platzieren von Abschnitten von Objektmodulen kann der Speicherplatz für den Abschnitt zugewiesen werden, der initialisierte Daten innerhalb des RAM-Bereichs enthält, und die initialisierten Daten können in den ROM-Bereich platziert werden. Anruf einer Assembler-Unterroutine In C / C ++ Source-Datei kann Assembler-Subroutine aufgerufen und Argumente über Register übergeben werden. Inline-Montage Mit einer "ASM" -Funktion kann der Montagesprache-Quellcode in einer C / C ++ -Squal-Datei geschrieben werden. Optimierungen: Optimierung an der Montagesprache (z. B. eliminiert unnötige Codes) Lokale Optimierung Globale Optimierung (z. B. Analyse der Sprachstruktur) Die Kombination verschiedener Optimierungsniveaus verbessert die Effizienz der Code-Erzeugung weiter, obwohl jede Optimierung unabhängig voneinander verwendet werden kann. Ausgibt die Nutzungsgröße des Stapels in eine Datei Ausgänge C / C ++ Sprachquellzeile Debug-Informationen: Informationen zum Debugging der C / C ++ Sprachquellenzeile werden zu einem linkergenerierten Lastmodul hinzugefügt. Durch die Verwendung des Lastmoduls kann der Debugger zum Debuggen des Sprachquellniveaus mit C / C ++ verwendet werden. Diese Funktion kann mit Optimierungsfunktionen verwendet werden. Für C ++ Source-Level-Debugging verwenden Sie ELF / DWARF2-Lademodule, nicht sysrof. Über den Linker und Bibliothekar für C ++: Bei der Verarbeitung von C ++ wird der CC32R als Linker und Bibliothekarin für C ++ verwendet. Der Linker CC32R generiert sowohl SysRof- als auch EDF / DWALF2-Lastmoduldateien. as32r: Optimierungen: wählt die kürzeste Operandenspezifikation automatisch, wenn eine Anweisung je nach Operandengröße zwei oder mehr mögliche Länge aufweisen kann. Makro-Anweisungen: Eine oft verwendete Kombination von Anweisungen kann als Makro definiert werden. Automatische Anpassung der Anweisungsausrichtung: Eine M32R-Familie MCU unterstützt Word- und Halbwortbreitenanweisungen und ein Wortbreitenanweisung muss an einer Wortgrenze zugewiesen werden. Sie müssen es jedoch nicht berücksichtigen, da der Assembler automatisch die Zuteilungsadresse für einen Anweisungen anpasst. Datenkorrekturfunktion für 32-Bit-Sofortdaten: Optimierungsfunktionen ermöglichen eine effiziente Erzeugung von Objektmodulen. Die folgenden Optimierungsstufen werden unterstützt (sowohl ein einzelnes Niveau als auch die Kombination von Ebenen sind verfügbar): Die 3218X-Gruppe MCUs FPU-Anweisungen verfügbar Generieren von Assembler-Listendatei: Anzeigen der Mapping-Informationen (Karten-Viewer): Der Karten-Viewer ermöglicht es Ihnen, die Mapping-Informationen auf einer absoluten Objektmoduldatei grafisch anzuzeigen. Durch die Verwendung seiner GUI können Sie einfach das Formular und den Inhalt der angezeigten Informationen ändern. Absolutes Listing-Dienstprogramm, Abszahl: Die Abszistenn listet die Ergebnisse der Umwandlung von relokatablen Adresswerten in AS32R-erzeugter Montageliste auf absolute Adresswerte nach der Verknüpfung auf. Stapelgrößenberechnung Dienstprogramm, STK32R: STK32R berechnet die Stack-Auslastungsgröße im C-Programm von einer Display-Anzeige der CC32R-Output-Stapel (mit der Option -Stack). Debug-Informationsversorgung des Dienstprogramms, Strip32R: strip32r löscht die Debug-Informationen von CC32R / AS32R / Link32r-generierten Objektmoduldateien oder einer Lastmoduldatei, um die Dateigröße zu reduzieren.


C / C ++ - Compiler für M32R-Familie Zugehörige Software