C / C ++ Compiler voor M32R-familie

Een compiler-pakket voor M32R FAMILY MCUS
Download nu

C / C ++ Compiler voor M32R-familie Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Trial
  • Naam uitgever:
  • Renesas Electronics Corporation
  • Besturingssystemen:
  • Windows XP / Vista / 7
  • Bestandsgrootte:
  • 75.9 MB

C / C ++ Compiler voor M32R-familie Tags


C / C ++ Compiler voor M32R-familie Beschrijving

De C / C ++ -compiler voor M32R-familiepakket bevat de volgende ingebedde hulpmiddelen voor systeemontwikkeling. C / C ++ Compiler: CC32R Het optimaliseren van ANSI C en ISO C ++ Compiler met extensies voor embedded systemen. Assembler: as32R Produceert objectcode voor het doel MCU van montagebronbestanden. Simulator Debugger: M3T-PD32RSIM Biedt debuggencapaciteit van bronnenniveau in het ongetwijfeld systeemniveau. IDE (Integrated Development Environment): HEW (High Performance Embedded Workshop) Biedt naadloze integratie en gemakkelijke toegang tot alle hulpmiddelen voor codering, compileren, koppelen en debuggen. Het verhoogt de productiviteit aanzienlijk. De krachtige optimalisaties bieden de ultieme executiesnelheid en code-efficiëntie en de hulpprogramma's verhogen de productiviteit. Krijg C / C ++ Compiler voor M32R-familie en probeer het zelf om te zien waar het allemaal om draait! Belangrijkste kenmerken: CC32R: Conformiteit met ANSI C en ISO C ++: De C / C ++ -compiler en de C-standaardbibliotheken voldoen aan de normen, ANSI / ISO 9899-1990 en ISO / IEC 14882: 2003. 64-bits geheel getal Arithmetic Library (Long64.H): het bestaat uit functies die geheel getal rekenkundig in 64-bits dynamisch bereik mogelijk maken door de structuur te gebruiken die is gedefinieerd door Type Long64. ondersteunt twee-byte Japanse karaktercodes: De twee-byte Japanse karaktercodes van EUC, Shift-JIS en Unicode-tekensets (UTF8) kunnen worden beschreven aan het karakter constant van een programma. Single Precision Mathematics Library (MathF.h) voor het versnellen en opslaan van het programma drijvende werking wordt ondersteund: Interne gegevensrepresentatie van drijvende-puntsgegevens conformeert met de IEEE (het Institute of Electrical and Electronics Engineers) 754 standaard. ondersteunt de verlengingsinstructies van de 3218x Group MCU en FPU-instructies: -code generatie met de FPU-instructies is beschikbaar. De FPU-instructies zijn voor variabelen van het float-type. De -Float_only-optie ervan uitgaande dat alle variabelen met dubbele types float-type zijn, kunt u volledig gebruik maken van de FPU-instructies. Romable-programma's maken wordt ondersteund: basisregister functie Het basisregisterfunctie maakt het mogelijk dat de codegrootte wordt geminimaliseerd door te specificeren welke van de verschillende speciale basisregisters voor 16-bits register relatieve indirecte adressering elke variabele is ten opzichte van (16-bits register relatieve indirecte adressering) sectie-operaties Romable objectmodules kunnen worden gemaakt (dit is afhankelijk van de functies van de linker.). Bij het koppelen en plaatsen van secties van objectmodules kan ruimte worden toegewezen voor de sectie die geïnitialiseerde gegevens binnen het RAM-gebied bevat, en de geïnitialiseerde gegevens kunnen in het ROM-gebied worden geplaatst. Een assembler-subroutine roept in C / C ++ Source-bestand, assembler-subroutine kan worden genoemd en argumenten kunnen worden doorgegeven via registers. in-line montage Met een "ASM" -functie kan de broncode van de montage-taal worden geschreven in een C / C ++ -bronbestand. optimalisaties: Optimalisatie bij assembly-taalniveau (bijvoorbeeld het elimineren van onnodige codes) Lokale optimalisatie Wereldwijde optimalisatie (bijvoorbeeld het analyseren van taalstructuur) De combinatie van verschillende optimalisatieniveaus verbetert de efficiëntie van de codegeratie, hoewel elke optimalisatie onafhankelijk kan worden gebruikt. uitvoert het gebruik van de stapel in een bestand Uitgangen C / C ++ Taalbron Lijn Debug Informatie: Informatie over debugging van C / C ++ -taalbronlijn wordt toegevoegd aan een Linker-gegenereerde laadmodule. Door de laadmodule te gebruiken, kan de debugger worden gebruikt voor foutopsporing op het bronniveau van de C / C ++ -taal. Deze functie kan worden gebruikt met optimalisatiefuncties. Voor C ++ Source-Level-Debugging gebruikt u ELF / DWARF2-laadmodules, niet SYSROF. over de linker en bibliothecaris voor C ++: Bij verwerking C ++ wordt de CC32R gebruikt als een linker en een bibliothecaris voor C ++. De linker CC32R genereert zowel sysrof- als EDF / DWALF2-laadmodule-bestanden. AS32R: optimalisaties: kiest de kortste operand-specificatie automatisch als een instructie een van de twee of meer mogelijke lengte kan hebben, afhankelijk van de operatie van de operand. Macro-instructies: Een vaak gebruikte combinatie van instructies kan worden gedefinieerd als een macro. Auto-aanpassing van instructie uitlijning: Een M32R-familie MCU ondersteunt Word- en halfwoordbreedte-instructies en een woordbreedte-instructie moet worden toegewezen aan een woordgrens. U hoeft het echter niet te overwegen omdat de assembler automatisch het toewijzingsadres voor een instructie wordt aangepast. -gegevenscorrectiefunctie voor 32-bits onmiddellijke gegevens: Optimalisatiefuncties maken een efficiënte generatie objectmodules mogelijk. De volgende optimalisatieniveaus worden ondersteund (zowel enkelniveau als combinatie van eventuele niveaus zijn beschikbaar): de FPU-instructies van de 3218x Group MCU beschikbaar Assembler LIST-bestand genereren: Display van de Mapping-informatie (Kaartviewer): Met de kaartviewer kunt u grafisch de mapping-informatie weergeven op een absoluut objectmodule-bestand. Door de GUI te gebruiken, kunt u het formulier en de inhoud van de weergegeven informatie eenvoudig wijzigen. Absolute vermelding Utility, Abslust: De ABSlist bevat de resultaten van de conversie van relocatable adreswaarden in AS32R-gegenereerde montagelijst naar absolute adreswaarden na koppeling. stapelgrootte berekening hulpprogramma, STK32R: STK32R berekent de stapelgebruiksomvang in het C-programma van een CC32R-output Stack-gebruik Display-bestand (met de optie -stack). Debug-informatie DISPARDING UTILITY, STRIP32R: Strip32R verwijdert de Debug-informatie van CC32R / AS32R / LINK32R-gegenereerde objectmodule-bestanden of een laadmodule-bestand om de bestandsgrootte te verkorten.


C / C ++ Compiler voor M32R-familie Gerelateerde software