Overview

In development of embedded systems, C/C++ Compilers for the RX Family offer powerful optimizations for enhancing execution speed and code efficiency, and the utilities to increase productivity. Products differ depending on each integrated development environment.

Topics

New release: CC-RX V3.00.00

We have introduced support by the compiler for the RXv3 core. You can now efficiently develop systems for the RXv3 core-based MCUs.

Learn More (Tool News) >>

Release Information

Product Name Latest Version / Release Date Note
RX Family C/C++ Compiler Package (without IDE) Latest Ver.: CC-RX V3.00.00
Released: Nov 27, 2018
Compiler: CC-RX
Latest Ver.: V3.00.00
Released: Nov 27, 2018
C/C++ Compiler and IDE for RX Family Latest Ver.: CS+ V8.00.00
(CS+ for CC V7.00.00)
Released: Nov 27, 2018
C/C++ Compiler Package for RX Family Latest Ver.: V.1.02 Release 01
Released: Mar 16, 2012
Compiler: RX Standard Toolchain
Latest Ver.: V.1.2.1.0
Released: Mar 16, 2012

Features

ANSI-compliant
  • Support C89, C99(Except for variable length array), C++ of ANSI
Superior optimization [ Learn more ]
  • Generates a compact code by enhanced optimization (Improved code efficiency by over 30% compared with that of the current Renesas products)
  • Easy optimization settings and many optimization features
Cooperated with RX MCU architecture
  • Supports a high-speed interrupt function (-fint_register option)
  • Provides intrinsic functions
Support for easy translation from existing MCUs [ Learn more ]
  • Supports the utilization of software resources for existing M16C and H8S and so on
  • Supports the translation to more compact object for RX smoothly by the compiler options absorbing/reporting compiler-specific language and powerful optimizations
Highly accurate simulator
  • Possible to evaluate and debug with high accuracy by a variety of debugging functions such as an array of break functions and virtual interrupt function
An MISRA C rule checker supports the description of high-quality program (Professional edition only)
  • Supports automatic checking of C source code based on the MISRA-C: 2004/2012 rules as compiler options
  • About MISRA C, refer to here.

Superior Optimization

By the enhanced optimization, this compiler generates more compact codes and easier optimization settings on GUI.

[Generation of Compact Codes]

A benchmark test confirms that code efficiency is improved by over 30% comparable current Renesas products.

[Complier Optimization]

Easy selection of optimization
  • Selection of Size or Speed priority
  • Selection of optimization level (-optimize=0 or 1 or 2 or max)
Wide-ranging optimization when compiling
  • Function's inline-expansion between files
  • Symbol access optimization that use external symbol allocation information from optimization linker
Detailed setting of optimization
  • Loop expansions, instructions order, optimization range specification, register allocation etc.

[Liker Optimization]

Inter-module optimization
  • Remove unreferenced symbol, optimization for branch, Unifies same codes, Shortens the addressing mode
  • Detailed setting of optimization partially disabled

[Optimization of Standard Library]

Application of compiler optimization
  • A standard library is targeted on optimization and a compact code is generated with the entire program, too.

Porting Support

This RX compiler respects the customer's need for compatibility with their existing software resources. It supports compiler language specifications of existing products and facilitates program migration from existing Renesas mid-range products, such as M16C, R32C, H8S, and H8SX. Moreover, by superior optimization, existing objects transform themselves into RX objects that are more compact and efficient.

[Option Settings that Absorb Language Specifications]

Option Description
dbl_size = 4 | 8 Specifies the precision of the double type and long double type. (either the 4-byte single-precision floating type or the 8-byte double-precision floating type.)
int_to_short Before compiling, the int type is replaced with the short type and the unsigned int type is replaced with the unsigned short type in the source file.
signed_char / unsigned_char Specifies the sign of the char type with no sign specification.
signed_bitfield / unsigned_bitfield Specifies the sign of the bit-field type with no sign specification.
bit_order = left | right Specifies the order of bit-field members.

[Checking of Specific Extended Specifications]

Option Description
check = nc | ch38 | shc Checks the specified options and source file parts which will affect the compatibility when this compiler uses a C/C++ source file that has been coded for the SuperH family C/C++ compiler, R8C and M16C family C/C++ compilers and H8, H8S and H8SX family C/C++ compilers.
When compiling source code for "C/C++ Compiler Package for H8SX, H8S, H8 Family", specify "ch38".
When compiling source code for "C/C++ Compiler Package for R8C and M16C Families", specify "nc".
When compiling source code for "C/C++ Compiler Package for SuperH Family", specify "shc".

[Ability to Switch Endian Alignment]

Option Description
endian = big | little Specifies the byte order of the data (little or big endian).
For migration from "C/C++ Compiler Package for H8SX, H8S, H8 Family", specify "big".
For migration from "C Compiler Package for R8C and M16C Families", specify "little".

Note: Underline shows the default value.

Product Lineup

Product Name (Note1, 2) IDE
Valid period Node Locked License Floating License (Note5)
RX Family C/C++ Compiler Package V3 (without IDE) Standard Edition e² studio (Note6) permanent
RX Family C/C++ Compiler Package V3 (without IDE) Professional Edition e² studio (Note6) permanent
C/C++ Compiler V3 and IDE for RX Family Standard Edition CS+ (Note7) permanent
C/C++ Compiler V3 and IDE for RX Family Professional Edition CS+ (Note7) permanent
C/C++ Compiler V3 for RX Family Standard Edition CS+
e² studio (Note6)
annual (Note5)
C/C++ Compiler V3 for RX Family Professional Edition CS+
e² studio (Note6)
annual (Note5)
C/C++ Compiler Package for RX Family (Note3) (Note4)

 Available | — Not Available

When ordering, please contact your local Renesas Electronics marketing office or distributor.

Notes

  1. 1. The difference between the standard and professional editions, Refer to here for details.
  2. 2. A license key is common for both distribution format "with" and "without" IDE. In other words, a license key can be applicable for any or both of CS+ and e² studio. (e.g.: When buying C/C++ Compiler without IDE, it's possible to download CS+ from a web, install, register a bought license key and use.)
  3. 3. Further updating of the the C/C++ Compiler package for RX Family for High-performance Embedded Workshop is not planned. Note that we do not plan support for the RX100 series, the MCUs equipped with the RXv2 core (the RX64M group and the RX700 series), and the MCUs equipped with the RXv3 core. Click HERE for more information.
  4. 4. High-performance Embedded Workshop
  5. 5. We currently support only the following products with both floating and annual licenses.
    • C/C++ Compiler Package for RX Family (CC-RX) V2.03.00 or later
  6. 6. The e² studio or CS+ must be installed separately.
  7. 7. CS+ is not promoted in America and Europe. Please contact your regional marketing/sales team for information.
Product Name (Note1, 2)
C/C++ Compiler Package for RX Family Professional edition Node-Locked License (permanent) V3 Upgrade (Edition)

Notes

  1. 1. This license upgrades the version of the compiler from standard edition V3 to professional edition V3.
  2. 2. Note that this form of upgrade (of the edition) is only for node-locked licenses; it will not apply to floating licenses and annual licenses.
Product Name (Note1, 2)
C Compiler Package for RX Family Professional edition Node-Locked License (permanent) V3 Upgrade (Version)
C Compiler Package for RX Family Standard edition Node-Locked License (permanent) V3 Upgrade (Version)
C Compiler Package for RX Family Professional edition Floating License (permanent) V3 Upgrade (Version)
C Compiler Package for RX Family Standard edition Floating License (permanent) V3 Upgrade (Version)

Notes

  1. 1. This is a license to upgrade from a V2 license to V3, if you have V2.
  2. 2. Note that this form of upgrade (of the version) does not apply to annual licenses.

Information supporting development tools

Title Description
My Renesas Create a My Renesas account to use our tool download services, receive e-newsletter/update notifications, and take advantage of our other services.
e-learning Information for studying and learning about microcontrollers and microprocessors.
FAQ Frequently asked questions and useful hints for development.
Forum A forum and community site to share technical information, questions and opinions with others who use Renesas MCU's.
Tool News Tool release information and other important information.
Operating Environment Information on system requirements and operating environment for the latest version of tools.
Info on Discontinued Products A list of Renesas software and tools that have been discontinued and are no longer being offered for new projects.