TASKING VX-toolset for RH850 v2.1r1
Release Note

Scope

This release note covers the TASKING VX-toolset for RH850 v2.1r1.

Contents

New in v2.1

Device support

This versions supports devices of the RH850/F1H, RH850/F1L, RH850/P1x and RH850/R1x families. The product includes linker script files for each of the devices in the product's include.lsl directory. The devices can be selected in the Eclipse IDE upon project creation, which also automatically selects the use of the belonging linker script file. For several devices the product includes peripheral register definition header files in the product's include.sfr directory. To use such register file you have to add an include search path for the compiler and #include the header file in the source file where needed.

Integration in Eclipse IDE

In this version of the VX-toolset for RH850, the Eclipse IDE is included for using and configuring the tools. The integration is based on the Eclipse Kepler release, using Eclipse platfrom 4.3.2 and CDT 8.3.0

Debugger with simulator

The Eclipse integration includes debugger support using the TASKING debugger and simulator. Also a stand-alone debugger for running debugger scripts from the command line is included, dbg850

C compiler memory qualifiers, options and pragmas

Data

This version has support for 16-bit and 23-bit relative data addressing. The memory qualifiers __near and __far can be used to differentiate. Also the memory qualifiers __data, __sdata and __zdata have been introduced to select the used base register. The default data allocation for data objects without qualifiers can be controlled using the options --data-memory, -const-data-memory and --string-literal-memory, or their equivalent pragmas, pragma data_memory, pragma const_data_memory and pragma string_literal_memory.

See the User Guide section 1.2.1 on Memory Qualifiers and 1.2.2 on Data Allocation options and Pragmas for more details.

Code

Support has been added for 22-bit relative function calls. Differentiating between 32-bit absolute addressing and 22-bit __near addressing can be done using the __far and __near qualifiers on functions. With the option --default-code and pragma default_code the default for functions without qualifier can be defined.

Interrupt Functions

The compiler now also supports function qualifiers for interrupt functions. See the User Guide section 1.10.4 for details.

MISRA C:2012

The compiler is extended with support for the checking your code against a broad set of rules as defined in the MISRA C:2012 standard. Individual rules can be enabled and disabled on the compiler's command line as well as in the Eclipse IDE

License Information

The TASKING VX-toolset for RH850 uses the TASKING license management software. In order to be able to run this toolset, you will need a license key. You can only obtain a license key if you have purchased this product.

See section 1.1.2.1 in the Getting Started with the TASKING VX-toolset for RH850 guide for information on obtaining a license

Local TASKING License Server

Important Information (not applicable to evaluation licenses)

If you have ordered a TASKING product with a floating license, you can have it serviced by the Remote TASKING License Server (the most convenient solution) or through a Local TASKING License Server (in case you have no external network access for example). Consult your Altium representative for assistance on deciding what the best setup would be for your situation.

If you like to setup up a local license server, we kindly refer you for more information to Support for TASKING License Management System (TLM) on our website. Here you can also download the Local TASKING License Server package.

It is advised that you install the Local TASKING License Server before you install products that require this server.