C/C++ compiler and debugger tools for ARM Cortex-M

TASKING VX-toolset for ARM

v1.3-compliantThe TASKING VX-toolset for ARM® brings to developers the power of Altium’s sophisticated, next-generation Viper C compiler technology framework, allowing them to take full advantage of the highly-popular ARM architecture. With its Viper technology, the C compiler for ARM is able to generate code with the level of execution speed and code density needed for tomorrow’s automotive, industrial and telematics applications. The C compiler for ARM features up-to-date functionalities such as MISRA C and CERT C code checking, profiling through code instrumentation and run-time error checking capabilities. The TASKING VX-toolset for ARM consists of:

  • Industry-standard Eclipse™ IDE integration
  • ARM C compiler based on Altium’s next-generation Viper compiler technology, generating extremely compact and fast-executing code
  • ISO C++ compiler, scalable to EC++
  • C compiler, supporting Cortex-M0, M3 and M4 based microcontrollers, Cortex-R based microcontrollers, and Cortex-M1 softcore
  • Software Platform Builder with RTOS and many middleware options
  • Integrated Pin Mapper
  • Assembler with macro-preprocessor, linker and locator
  • C/C++ libraries, run-time libraries, floating-point libraries
  • New debugger technology, fully integrated into Eclipse, ready for the latest industry debugging trends like multi-core application development

Altium is able to offer you this toolset at a very attractive price level (see below), as its development costs are shared with the Altium Designer product that includes the same technology.

NEW in release v5.2

  • Complete toolset is now available as a native OSX version for Apple computers
  • Enhanced the Eclipse Integrated Pin Mapper to interactively exchange pin data with Altium Designer for PCB Design
  • Added support for the ARM Cortex-M7, including STMicroelectronics STM32F7 and Atmel SAM E, S and V
  • Added support for Cypress S6E2C and S6E2D series
  • Added support for Texas Instruments MSP432 family
  • Added support for STMicroelectronics STM32F09x and STM32F44x series
  • Added support for Infineon XMC1400, XMC4800 and TLE986X series
  • Added support for Silicon Labs EZR32LG, EZR32WG and EFM32HG series
  • Eclipse IDE updated to the Luna release
  • Added full support for MISRA C: 2012 guidelines in the MISRA C code analyzer
  • CMSIS update to release 4.3.0

NEW in release v5.1


  • Complete toolset now available as a native OS X version for Apple Mac computers
  • Introduction of Eclipse integrated Pin Mapper, assisting the developer in assigning controller signals to chip pins
  • Support for the Freescale Kinetis microcontroller family
  • Support for Atmel SMART Cortex-M based microcontrollers
  • Support for Texas Instruments Tiva C family
  • Support for STMicroelectronics STM32L0 series, Spansion FM0 and FM4, new Silicon Labs EMF32 members
  • Eclipse IDE update to Kepler release
  • MISRA C:2012 guidelines supported by the integrated MISRA C code analyzer
  • Debugger support through CMSIS-DAP

The Total ARM C compiler solution for Cortex-M

  • Integrated Development Environment based on Eclipse, enabling extensibility through plug-ins from third parties (e.g. for RTOS configuration or debugging)
  • TASKING multi-core ready debugger seamlessly integrated
  • Efficient C, C++/EC++ compilers
    • Conforms (default) to ISO/IEC 9899:1999(E), as well as ANSI-C X3.159-1989
    • C++ compatible with ISO/IEC 14882:2003; supports additional C++0x language features
    • ARM ABI and CMSIS compliant
    • Industry standard ELF/Dwarf 3.0 output formats
    • Compatible with the TASKING VX-toolsets for C166 and TriCore, allowing for easy migration between architectures.
    • This same compiler is part of Altium Designer, delivering 100% compatibility to the hardware
      engineer and software engineer that want to have the best tools for their job
  • Integrated static code analysis functionality in the C compiler for the following standards:
    • MISRA-C:1998, MISRA-C:2004 and MISRA-C:2012 guidelines
    • CERT C secure coding standard
  • Global type checking by compiler and linker for verification of types
  • Powerful assembler and linker/locator, using a versatile linker-script-language
    • Enhanced memory layout editing control
    • Powerful data/code overlaying facilities
    • Data/code section allocation
    • Automatic and user-specified allocation in target memory
  • Built-in extensions to improve application code efficiency and stability:
    • Run-time error checking
    • Code profiling through code instrumentation
    • Syntax and semantic checks
  • Standard C, C++ and ANSI/IEEE-754 floating-point libraries
  • Easy to use wizards to help you to configure your project
      • Easy, intuitive source level debugging in C or Assembly
      • Two execution environments:
        • Instruction set simulator
        • On-Chip and in-target debugging
      • Debug probe support for:
        • J-Link family by SEGGER
        • ST-LINK(V1/V2) from STMicroelectronics
        • miniWiggler from Infineon
        • CMSIS-DAP
      • Seamless integration of the debugger into the Eclipse IDE
      • Separate standalone command-line script debugger for automated testing
      • Simulator debugger is included with all product bundles
      • Quickly extend your application with various middleware components
        • Select and configure the components from the repositories
        • Helps you on dependencies between components
        • Generate the code into your application through the Software Platform Builder
      • Wide range of free to use middleware modules, including:
        • Posix RTOS, File System
        • TCP/IP, HTTP, HTTPS
        • USB, CAN, I2C, Bluetooth
        • GUI, touch panel and mouse support
        • ….and much more
      • Pin Mapper helps to assign controller signals to chip pins, providing an overview of:
        • Power Domain, Reset State and Pad Status
        • Visually reports errors or warnings on connection conflicts
      • The Software Platform and Pin Mapper are fully accessible from the Eclipse IDE

The new toolset comes with TASKING’s new license management system, offering flexibility and straightforward management of the license usage.

Supported ARM processors


Supported Cortex-M microcontroller manufacturers and derivatives

The list below mentions only the main derivatives of the respective families; the individual variants within these families are also supported (but not listed).

CypressFM0 family
FM3 family
FM4 family
FreescaleKinetis Series
Silicon Labs
(Energy Micro)
STMicroelectronicsSTM32 F0 Series
STM32 F1 Series
STM32 F2 Series
STM32 F3 Series
STM32 F4 Series
STM32 F7 Series
STM32 L1 Series
STM32 W Series
Texas InstrumentsTiva C and MSP432 Series