C/C++ Compiler for M32R Family

A compiler package for M32R Family MCUs
Download

C/C++ Compiler for M32R Family Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Trial
  • Publisher Name:
  • Renesas Electronics Corporation
  • Operating Systems:
  • Windows XP / Vista / 7
  • File Size:
  • 75.9 MB

C/C++ Compiler for M32R Family Tags


C/C++ Compiler for M32R Family Description

The C/C++ Compiler for M32R Family package includes the following embedded system development tools. C/C++ compiler : cc32R Optimizing ANSI C and ISO C++ compiler with extensions for embedded systems. Assembler : as32R Produces object code for the target MCU from assembly language source files. Simulator debugger : M3T-PD32RSIM Provides source level debugging capability in targetless system-level. IDE (Integrated development environment) : HEW (High-performance Embedded Workshop) Provides seamless integration and easy access to all tools for coding, compiling, linking, and debugging. It greatly increases productivity. The powerful optimizations offer the ultimate in execution speed and code efficiency, and the utilities increase productivity. Get C/C++ Compiler for M32R Family and try it for yourself to see what it's all about! Main features: cc32R: Conformance with ANSI C and ISO C++: The C/C++ compiler and the C standard libraries conform with the standards, ANSI/ISO 9899-1990 and ISO/IEC 14882:2003. 64-bit integer arithmetic library (long64.h): It consists of functions which allow integer arithmetic in 64-bit dynamic range by using the structure defined by type LONG64. Supports two-byte Japanese character codes: The Two-byte Japanese character codes of EUC, Shift-JIS and Unicode character sets (UTF8) can be described to the character constant of a program. Single precision mathematics library (mathf.h) for speeding up and size-saving the program Floating-point operation is supported: Internal data representation of floating-point data conforms with the IEEE (The Institute of Electrical and Electronics Engineers) 754 Standard. Supports the 3218x Group MCU's extension instructions and FPU instructions: Code generation with the FPU instructions is available. The FPU instructions are for float-type variables. The -float_only option assuming that all double-type variables are float-type, allows you to make full use of the FPU instructions. Creating ROMable programs is supported: Base Register Function The base register function enables the code size to be minimized by specifying which of the several dedicated base registers for 16-bit register relative indirect addressing each variable is relative to (16-bit register relative indirect addressing)Section operations ROMable object modules can be created (This depends on the linker's functions.). When linking and placing sections of object modules, space can be allocated for the section which contains initialized data within the RAM area, and the initialized data can be placed in the ROM area. Calling an assembler subroutine In C/C++ source file, assembler subroutine can be called and arguments can be passed via registers. In-line assembling With an "asm" function, assembly language source code can be written in a C/C++ source file. Optimizations: Optimization at assembly language level (e.g., eliminating unnecessary codes) Local optimization Global optimization (e.g., analyzing language structure) The combination of different optimization levels further improves efficiency of code generation although each optimization can be used independently. Outputs utilization size of the stack into a file Outputs C/C++ language source line debug information: Information on debugging of C/C++ language source line is added to a linker-generated load module. By using the load module, the debugger can be used for debugging at the C/C++ language source level. This function can be used with optimization functions. For C++ source-level-debugging, you use ELF/DWARF2 load modules, not SYSROF. About the linker and librarian for C++: When processing C++, the cc32R is used as a linker and a librarian for C++. The linker cc32R generates both SYSROF and EDF/DWALF2 load module files. as32R: Optimizations: Chooses the shortest operand specification automatically if an instruction can have any of two or more possible length, depending on operand size. Macro-instructions: An often-utilized combination of instructions can be defined as a macro. Auto adjust of instruction alignment: An M32R family MCU supports word and half-word width instructions and a word width instruction must be allocated on a word boundary. However, you do not have to consider it because the assembler adjusts automatically the allocation address for a instruction. Data correction function for 32-bit immediate data: Optimization functions enable efficient generation of object modules. The following optimization levels are supported (Both single level and combination of any levels are available): The 3218x Group MCU's FPU instructions available Generating assembler list file: Displaying the mapping information (MAP viewer): The MAP viewer allows you to display graphically the mapping information on an absolute object module file. By using its GUI, you can change easily the form and contents of the displayed information. Absolute listing utility, abslist: The abslist lists results of conversion from relocatable address values in as32R-generated assemble list to absolute address values after linking. Stack size calculation utility, stk32R: stk32R calculates stack utilization size in the C program from a cc32R-output stack utilization display file (with the -stack option). Debug Information Discarding Utility, strip32R: strip32R deletes the debug information from cc32R/as32R/link32R-generated object module files or a load module file to reduce the file size.


C/C++ Compiler for M32R Family Related Software