TASKING VX-toolset for GTM v3.2r1
Release Note


This release note covers the TASKING VX-toolset for GTM v3.2r1.


Important Notices

This is a stand-alone TASKING C compiler toolset. This toolset is an open market product. The C compiler supports the BOSCH GTM-IP MCS versions 3.x. Due to restrictions in the instruction set architecture the GTM-IP MCS versions 1.x and 2.x can be programmed in assembly language only.

Typically the GTM-IP MCS core is part of a SoC where the MCS is initialized by the CPU. This TASKING VX-toolset for GTM v3.2r1 can be used in combination with TASKING as well as third party tools to program the CPU. The compiler output is available in ELF, HEX and C array format. The latter format has been introduced to support interoperability with third party compiler tools.

New in v3.2r1

C Compiler

The C compiler is fully ISO-C99 compliant. Several code generation improvements have been implemented since the previous release v3.1r2.

MISRA C:2012 Amendment 1

MISRA C:2012 Amendment 1 sets out a number of additional guidelines to improve the coverage of the security concerns, highlighted by the ISO C Secure Guidelines. Several of these address specific issues pertaining to the use of untrustworthy data, a well-known security vulnerability. Most of these additional rules for secure coding practices are supported now in this release.

New Intrinsic Functions

Version v3.1r2 of the compiler already provides a number of intrinsic functions covering ARU transfers, AEI bus master interfacing and task suspension. Version v3.2r1 adds new intrinsics for similar purposes. Depending on how you setup your application code you may use the existing intrinsics or apply the new v3.2r1 intrinsics, which in specific cases may result in even more efficient assembly code generation.

Version v3.2r1 adds new intrinsics for MCS SFR register access. These intrinsics can be used as an alternative to the existing access by means of pre-defined C preprocessor macros which apply pointer dereferencing.

All new intrinsic function names begin with the __mcs_ prefix.

Integration in Eclipse IDE

The Eclipse IDE is provided to configure and execute the tools. However all tools can also be invoked from the command-line. The Eclipse platform and CDT are based on the Mars SR1 releases (Platform 4.5.1 and CDT 8.8.0).

Debugger Improvements

The debugger's Add Global Variables dialog now provides the ability to search for variable names by using wild cards.

Fixed Issues in v3.2r1


Fixed Problems

The list of open issues for v3.2r1 can be found on the internet.

License Information

TASKING products are protected with TASKING license management software.

License key

You need a license key when you install a TASKING product on a computer. When you order a TASKING product from Altium or one of its distributors, a license key will be sent to you by email or on paper.

See Obtaining a License on our website for more information.

Local TASKING License Server (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.