TriCore VX Software Development Tools

The TriCore architecture from Infineon Technologies is a revolutionary single-core 32-bit microcontroller/DSP design, optimized to offer the best of three worlds: real-time capabilities of a high-speed microcontroller, computational prowess of a DSP and the performance/price ratio of RISC load/store architecture.

Built upon the strong co-operation with Infineon, the TASKING TriCore Software Development Toolset is commonly regarded as the defacto industry standard for TriCore architecture software developments. The toolset consists of C and C++ compilers, a unique PCP C compiler, TriCore and PCP assemblers, linker/locator and multi-core ready debugger, all integrated into the popular Eclipse™ platform based Integrated Development Environment (IDE).

With software development experience since 1977, TASKING tools have build up a solid reputation in the industry in all areas. The following aspects enabled the TASKING compiler suite to reach its leading position in the TriCore automotive market:

  • Stable and reliable code-generation, proven in use for more than 10 years in a wide variety of development projects, including for automotive safety-critical applications
  • Highest code-optimizations on both speed and size
  • Fast (compile-link) build times of your project
  • Legacy version support of "frozen" compiler versions
  • Long-term support arrangements, enabling you to support your customers for the life-time of your products and beyond
  • No use of any open source in the code-generation chain or libraries
  • Guaranteed compatibility for all relevant third party solutions, including debuggers, AUTOSAR operating systems and AUTOSAR MCAL drivers

New in TriCore compiler release v3.5/v3.4

  • Improved support for several new TriCore derivatives
  • Introduction of Code Compaction optimization for upto 5% more compact code on TC1.3/TC1.3.1 core based TriCore derivatives
  • Code Compaction optimization is now available in the Standard Edition already
  • Faster build times due to optimizations in default options
  • Update of Eclipse IDE to Galileo release and CDT 6.0.2
  • New high-level ELF-object dumper
  • Many usability improvements
  • Support for new CPU functional problems

A detailed overview of all changes in the latest release is provided in the Release Note. The product brochure gives a comprehensive overview of all features and functionalities.

The new TriCore compiler release v4.0 supports the new multi-core TriCore family. Contact us for availability.

New in TriCore VX-toolset release v3.3/v3.2/v3.1/v3.0

  • New debugger technology, fully integrated into Eclipse, ready for the latest industry debugging trends like multi-core application development
  • TriCore C compiler enhancements
    • Code profiling support in the compiler for collecting application statistics, helping to identify areas that could benefit from efficiency improvements
    • Run-time error checking, helping to detect errors during program execution
    • Code optimization improvements
    • Introduction of Code Compaction optimization for upto 5-10% more compact code on TC1.6 core based TriCore derivatives
    • Integrated Static Code Analysis for checking C source against the CERT C Secure coding standard (Premium Edition feature)
  • Support for TC1798 derivative based on next generation TriCore architecture level TC1.6
  • Significantly improved map file viewer enabling easy analysis of project build
  • Significantly enhanced C compiler for the Peripheral Control Processor (PCP)
  • Eclipse IDE integration of PCP C compiler
  • New make utility with support for parallel builds on multi-core systems, for faster compilations
  • Linker Script Language editor in Eclipse IDE
  • Flash memory programming support
  • TriCore C compiler and PCP C compiler run-time improvement on Windows XP
  • Debugger support for the new Infineon (USB to JTAG) miniWiggler and two new Hitex evaluation boards
  • Derivative support for Audo Future devices TC1167, TC1197 and TC1736, including simulator support
  • Support for Infineon's new miniWiggler with DAP interface
  • TC1767 and TC1797 TriBoards and TC1736 EasyKit supported with OCDS debugger
  • Functionally similar to VX-toolset for C166 now, allowing for easier migration between C166 and TriCore

In addition to the new toolset release v3.x Altium still provides many previous versions, such as v2.5r2, as well as v2.2r3, which is appointed by AUTOSAR as the default compiler for 32-bit reference designs. Versions prior to v3.0 are delivered with EDE and the CrossView Pro debugger. A detailed description of v2.x toolset is available in a dedicated product brochure.

The TASKING TriCore VX-toolset overview

IDE and C/C++ optimizing compilers
  • Integrated Development Environment based on Eclipse, enabling extensibility though plug-ins from third parties (e.g. for RTOS configuration or debugging)
  • Includes C, C++/EC++ compilers with integrated MISRA C enhanced code checking
    • C and C++/EC++ compiler for TriCore
    • C compiler for Peripheral Control Processor (PCP)
  • Conforming to many industry standards:
    • ISO/IEC 9899:1999(E), as well as ANSI-C X3.159-1989; C++ compatible with ISO/IEC 14882:1998(E)
    • MISRA C guidelines supported: MISRA-C:1998 and MISRA-C:2004
    • CERT C secure coding standard
    • Infineon's TriCore EABI
    • ANSI/IEEE-754 floating point support
    • ELF/DWARF support for tool interoperability
  • C/C++ libraries, run-time libraries, floating-point libraries provided in source code
  • Project set up wizard to help you to configure a new project
  • Conversion utility for project migration from EDE (toolset release v2.x) to Eclipse IDE (release v3.0+)
  • Specific support for available TriCore devices
  • TriCore CPU functional problem support:
    • Code bypasses generated by the compiler
    • Code checks by the assembler
    • Protected libraries, tuned per TriCore derivative
Assemblers, linker/locator
  • TriCore main core assembler
    • TriCore 1 / TriCore 1.6 Architecture step support
    • FPU and MMU support
  • PCP (Peripheral Control Processor) assembler
  • Versatile linker/locator script language, with dedicated editor in Eclipse IDE
  • Powerful data/code overlaying facilities
  • Data/code section allocation
  • Automatic and user specified allocation in target memory
Integrated Debugger
  • Debugging in C++, C and assembly through a simulator or On-Chip (OCDS) debugger
  • Seamless integration of the debugger into the Eclipse IDE
  • Simulator debugger supports the TriCore and the PCP and is included with all product bundles
  • Wizard to help you configure your project to run on an evaluation board
  • On-Chip debugging is supported through a USB-JTAG adapter or a simple parallel cable for Infineon evaluation boards. The USB-JTAG adapter is often provided with Infineon starter kits, but also available from Altium
  • For OCDS the TASKING debugger makes use of Infineon's Device Access Server (DAS), which is provided with the toolset
  • DAS allows remote debugging over a TCP/IP network
  • Integrated support for programming flash memory
  • OSEK kernel-aware debugging, ORTI 2.0 and 2.1 based

Supported TriCore devices

TC1130 TC1164 TC1166 TC1167 TC1197  
TC1736          
TC1762 TC1766 TC1767      
TC1782 TC1784        
TC1791 TC1792 TC1793 TC1796 TC1797 TC1798
and more ...        

Note: Legacy TriCore microcontrollers are supported by the TASKING TriCore toolset v2.5r2 or earlier.

The TASKING toolset generally supports new TriCore derivatives well ahead of their introduction to the market. Contact our sales or support engineers for specific derivative support information.

Third-party tools supporting the TASKING TriCore C compiler

For more detailed information on third party tools support for the TASKING TriCore VX-toolset, take a look at the TASKING TriCore 'VX' third-party Product Guide (PDF).

Read more about the TASKING TriCore compiler solutions

Recommended reading
Press releases related to the TriCore C compiler

Purchasing the TASKING TriCore VX-toolset

If you would like to purchase a TASKING compiler license contact your local Altium Sales & Support Center, Reseller or order online.

Product codes
07-200-160-804: Standard Edition VX-toolset for TriCore
07-200-160-806: Professional Edition VX-toolset for TriCore
07-200-160-808: Premium Edition VX-toolset for TriCore
07-290-000-001: USB-JTAG wiggler for OCDS debugging. Optional to Professional or Premium Edition

Click here to view the contents of the different Editions.

The TriCore VX-toolset is available on PC/Windows and Sun/Solaris platforms; other platforms on request.

Download the full version for a 15-day evaluation.