GNURX v10.01 Release Notes
March 10th, 2010
KPIT Cummins Infosystems Limited is releasing GNURX v10.01 toolchain, a cross
compiler tool for Renesas RX series of
microcontrollers.
For more information on Renesas RX micro-controllers, please visit
http://www.renesas.com/fmwk.jsp?cnt=rx_family_landing.jsp&fp=/products/mpumcu/rx_family
SALIENT FEATURES:
The GNURX v10.01 toolchain is based on gcc-4.5-20091105 [experimental],
binutils-2.20.51 [dated 6th November 2009], newlib-1.18 [released],
gdb-7.0.50-20100104 [experimental] and includes the following changes:
1. The latest
patches are applied to gcc, binutils and newlib sources. Please visit the
following link for the patches applied to the GNURX toolchain:
http://www.kpitgnutools.com/phpmyfaq/index.php?aktion=anzeigen&rubrik=010004
2. The GNURX
v10.01 ELF toolchain installer now supports integration with HEW 4.07 and later
versions unlike the GNURX v0901-MP1 toolchain, which provides only command line
support.
3. The GNURX
v10.01 ELF toolchain installer also supports integration with the KPIT Eclipse
v2.1 and later versions. KPIT Eclipse is an Eclipse-based Integrated Development
Environment (IDE) that provides user interfaces to KPIT GNUSH, GNUH8 and GNURX
ELF toolchains (for Windows and Linux) and Renesas SHC toolchain (for Windows).
KPIT Eclipse complements the Renesas HEW IDE and offers users more options for
development.
Please visit the following link for more information on KPIT Eclipse:
http://www.kpitgnutools.com/releaseNotes.php
4. MinGW
based GDB is provided along with the GNURX v10.01 ELF toolchain.
5. The GNURX
v10.01 ELF toolchain provides built-in functions to access the MVFC register.
6. The GNURX
v10.01 ELF toolchain adheres to strict access size (byte level , word level)
requirements as required by the peripheral registers, thus resulting in correct
data reads and writes.
7. Optimised
libraries are provided along with the newlib libraries with the GNURX v10.01 ELF
toolchain unlike the GNURX v0901-MP1 toolchain, which provides only newlib
libraries.
8. Sample
applications for the RX target are provided along with the GNURX v10.01
toolchain.
9. GNURX
projects built in HEW for the RX600 target can be debugged in HEW by using the
RX600 simulator and on hardware by using the 'RX600 E1/E20 SYSTEM' emulator.
Projects built for the RX200 target can also be debugged by using the RX600
simulator in HEW.
ABOUT GNURX v10.01 :
Release
version: GNURX v10.01 (Maintenance
Pack 1)
Release Date:
March 10th, 2010
Platforms
Supported: Red Hat GNU/Linux v8.0 or later (or compatible distribution) Windows
NT/2000/XP/Vista/Windows 7
Language:
C, C99, C++
Targets:
RX200
RX600
Object File
Format: ELF
CHANGES IN THIS RELEASE:
This section describes the enhancements made and the issues fixed in the v10.01
release.
GCC:
1. The RX
peripheral registers have strict access size requirements, with some registers
requiring a byte level access, and some requiring word level or long type
access. The GNURX compiler does not adhere to strict access size requirements
that are mandatory for the peripheral registers, thus causing incorrect data
reads and writes. This bug has now been fixed.
2. The GNURX
v10.01 ELF toolchain provides built-in functions to access the MVFC register.
The MVFC register can be read by using the function:
int __builtin_rx_mvfc (int)
The MVFC register can be written by using the function:
void __builtin_rx_mvfc (int reg, int
val)
CHANGES IN THE GNURX v10.01 MAINTENANCE PACK 1:
GCC
1. A bug was
reported in the GNURX v10.01 released toolchain. The generation of MIN
instruction was in error for a specific test case. This bug has now been fixed
in this GNURX v10.01 maintenance pack 1.
HEW and KPIT Eclipse (For Windows OS only):
1. The GNURX
v10.01 toolchain installer supports integration with HEW 4.07, KPIT Eclipse v2.1
and later versions.
KNOWN LIMITATIONS IN RX-ELF:
This section describes the known limitations in this release. We intend to fix
these issues in our future releases.
We occasionally release maintenance packs for critical bug fixes.
Windows and GNU/Linux:
1. Library
Generator: Please visit the following link for the known issues and limitations
related to this utility:
http://www.kpitgnutools.com/phpmyfaq/index.php?aktion=artikel&rubrik=010002&id=485&lang=en
HEW (For Windows OS only):
1. The
'Generate makefile' feature is currently not supported in HEW.
For other limitations pertaining to the single interface for the compiler,
assembler, linker and library generator,
Please visit the following link:
http://www.kpitgnutools.com/phpmyfaq/index.php?aktion=artikel&rubrik=003001&id=445&lang=en
2. Source-level debugging in HEW may exhibit some limitations when the
application has been built with optimisation. Specifically, when execution
reaches a breakpoint HEW may display the disassembly view instead of the source
view. This is due to a limitation in the HEW DWARF object reader.
NOTE:
Windows and GNU/Linux:
1. The
optimised libraries provided along with the newlib libraries in the toolchain do
not require a separate download.
2. The
optimised libraries ('liboptm.a' and 'liboptc.a') are not provided under GNU GPL.
The source code of these optimised libraries is neither released nor available
on request.
3. The "libgen"
utility is not provided under GNU GPL. The source code of the "libgen" utility
is neither released nor available on request.
4. v10.01 ELF
release onwards, the toolchain versioning system has been changed. A decimal
point is used to separate between the year of toolchain release (e.g. 10 i.e.,
the last 2 digits of the year 2010) and the release number ( e.g., 01 i.e., 1st
release of year 2010).
For free
technical support, please register at
http://www.kpitgnutools.com
For your
feedback and suggestions, please visit
http://www.kpitgnutools.com/feedback.php
|