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

TASKING VX-toolset for ARM v5.0

The 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
  • 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 our Altium Designer product that includes the same technology.

NEW in release v5.0

  • Introduction of the Software Platform for easy and fast inclusion of RTOS and middleware in applications
  • Support for STMicroelectronics STM32F030, STM32L100, STM32F401, STM32F429 and STM32F439 series
  • Support for Silicon Labs Zero Gecko EFM32ZG family
  • Support for Freescale Kinetis K60 series
  • Cortex-M0+ core level supported
  • Many new evaluation boards supported
  • New TASKING license management system

NEW in release v4.4/v4.3/v4.2/v4.1/v4.0

  • Support for the STMicroelectronics STM32F3, STM32F050, STM32F427 and STM32F437 series
  • Support for the STMicroelectronics STM32F0, STM32W, STM32F4 series and STM32L16xx and STM32L15xx High Density devices
  • Support for the Infineon XMC1100, XMC1200 and XMC1300 series
  • Support for the Infineon XMC4100, XMC4200, XMC4400 and XMC4500 series
  • Support for the Silicon Labs (Energy Micro) EFM32 Gecko, Giant Gecko, Leopard Gecko,Tiny Gecko and Wonder devices
  • Significant build speed improvement, including the introduction of a caching of generated code feature
  • CMSIS 3.00 updates and CMSIS files for various MCU series
  • Inclusion of CMSIS DSP library as pre-compiled library
  • Support for the Spansion (Fujitsu) FM3 family and SK-FM3-64PMC1 and SK-FM3-100PMC boards
  • TASKING's debugger is included in Infineon's next generation DAVE: DAVE3
  • J-Link debug probe support extended and optimized
  • Support for new STM32, XMC4xxx and EMF32 boards
  • Support for XMC4500 Hexagon Development kit and miniWiggler debug probe
  • Board support for STM32L152D-EVAL, STM3240G-EVAL, STM3221G-EVAL, STM32L Discovery Kit and STM32F4 Manta Discovery Kit
  • New USB-JTAG probe supported from STMicroelectronics (ST-Link/V2)

For an overview on all new features in the latest ARM C compiler package release, read the Release Note v5.0r1.

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 and MISRA-C:2004 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

Source code level ARM debugger
  • 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
  • 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
  • Our debugger technology is also available in Infineon's free DAVE3 development kit

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

Supported ARM processors

Cortex-M0 Cortex-M0+ Cortex-M1 Cortex-M3 Cortex-M4

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).

Freescale Kinetis K60
Infineon Technologies XMC1000 family:
XMC11xx
XMC12xx
XMC13xx
XMC4000 family:
XMC41xx
XMC42xx
XMC44xx
XMC45xx
Silicon Labs
(Energy Micro)
EFM32 family: Wonder series
Gecko series
Zero Gecko series
Tiny Gecko series
Giant Gecko series
Leopard Gecko series
Spansion (Fujitsu) FM3 family:
MB9A100A/110/130 series
MB9A310 series
MB9B100/110 series
MB9B210 series
MB9B300/310 series
MB9B400/410 series
MB9B500/510 series
MB9B610 series
MB9BD1X series
STMicroelectronics STM32 F0 Series
STM32 F1 Series
STM32 F2 Series
STM32 F3 Series
STM32 F4 Series
STM32 L1 Series
STM32 W Series

Third-party tools supporting the TASKING ARM C compiler

For more detailed information on third-party tools support for the TASKING VX-toolset for ARM, take a look at the Third-Party Product Guide.

Read more about the TASKING ARM compiler solutions

Recommended reading
Press releases related to the ARM C compiler
Purchasing the TASKING VX-toolset for ARM

To purchase a TASKING compiler license contact your local Altium Sales & Support Center, Reseller or order online.

Product codes
Order code Product contents PC/Windows price
Standalone license
07-200-103-804  Standard Edition VX-toolset for ARM Cortex-M:
Eclipse IDE, C/C++ compiler, assembler, linker/locator, simulator debugger
 EUR 1,595
 USD 1,995
07-200-103-806  Professional Edition VX-toolset for ARM Cortex-M:
Eclipse IDE, C/C++ compiler, assembler, linker/locator, simulator debugger and on-chip debugger
 EUR 1,895
 USD 2,395
07-200-103-808  Premium Edition VX-toolset for ARM Cortex-M and Cortex-R:
Eclipse IDE, C/C++ compiler, assembler, linker/locator, simulator debugger and on-chip debugger
Software Platform with RTOS, and a range of middleware like TCP/IP, (secure) web server, USB, CAN, GUI, etc. etc.
 EUR 2,395
 USD 2,995
07-290-103-002  ST-Link/V2 USB-JTAG debug probe:
STMicroelectronics' In-Circuit Debugger/Programmer for STM32 microcontrollers
07-290-103-011  J-Link debug probe
SEGGER's USB driven JTAG interface
07-290-103-012  J-Link Pro debug probe
SEGGER's USB and Ethernet driven JTAG interface
07-290-103-013  J-Link Ultra+ debug probe
SEGGER's Hi-Speed USB 2.0 driven JTAG interface
07-290-103-015  J-Link PLUS debug probe
SEGGER's USB driven JTAG interface, with the features of the Ultra+ version
07-290-000-001  Infineon's miniWiggler debug probe
USB-JTAG interface for Infineon microcontrollers

The ARM VX-toolset is available on PC/Windows; PC/Linux on request. The on-chip debugger is only available on PC/Windows.

Interested in our free demo C compiler for the ARM? Download the fully working trial version.


News Highlights