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

TASKING VX-toolset for ARM v4.4

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
  • 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 v4.4

  • Support for the STMicroelectronics STM32F050, STM32F427 and STM32F437 series
  • Support for the Infineon XMC1100, XMC1200 and XMC1300 series
  • Support for the Infineon XMC4100 and XMC4200 series
  • Support for the Energy Micro EFM32 Wonder devices
  • Significant build speed improvement, including the introduction of a caching of generated code feature
  • Eclipse IDE has been updated to Juno release, using Eclipse 3.8.1 and CDT 8.1.1
  • Support for the STMicroelectronics STM32L updated
  • Support for the Infineon XMC4400 and XMC4500 series updated
  • Support for the Energy Micro EFM32 Gecko, Giant Gecko, Leopard Gecko and Tiny Gecko updated
  • Support for the Fujitsu FM3 updated

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

  • Support for the STMicroelectronics STM32F3 series
  • Support for the Infineon XMC4400 series
  • Support for the Energy Micro EFM32 Tiny Gecko, Giant Gecko and Leopard Gecko devices
  • Support for new STM32, XMC4xxx and EMF32 boards
  • CMSIS 3.00 updates and CMSIS files for various MCU series
  • Support for the STMicroelectronics STM32F0, STM32W, STM32F4 series and STM32L16xx and STM32L15xx High Density devices
  • Support for the Cortex-M4 based new Infineon XMC4000 microcontroller family
  • Support for XMC4500 Hexagon Development kit and miniWiggler debug probe
  • TASKING's debugger is included in Infineon's next generation DAVE: DAVE3
  • Support for the Fujitsu FM3 family and SK-FM3-64PMC1 and SK-FM3-100PMC boards
  • Support for the Cortex-R4 family from Texas Instruments (TMS570 series)
  • Support for the Energy Micro EMF32 Gecko microcontrollers
  • J-Link debug probe support extended and optimized
  • Inclusion of CMSIS DSP library as pre-compiled library
  • 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)
  • Board support for Keil MCB1760 and Embest LPC1768-SK board

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

The Total ARM C compiler solution for Cortex-M and Cortex-R4

  • 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: 
  • 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

More on our compiler technology, our compiler evolution and our assembler technology

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

Supported ARM processors

Cortex-M0 Cortex-M1 Cortex-M3 Cortex-M4
Cortex-R4

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

Energy Micro EFM32 family: Wonder series
Gecko series
Tiny Gecko series
Giant Gecko series
Leopard Gecko series
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
Infineon Technologies XMC1000 family:
XMC11xx
XMC12xx
XMC13xx
XMC4000 family:
XMC41xx
XMC42xx
XMC44xx
XMC45xx
NXP LPC11xx (M0)
LPC13xx (M3)
LPC17xx (M3)
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,495
 USD 1,795
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,695
 USD 1,995
07-200-103-808  Premium Edition VX-toolset for ARM Cortex-M and Cortex-R4:
Eclipse IDE, C/C++ compiler, assembler, linker/locator, simulator debugger and on-chip debugger
 EUR 1,995
 USD 2,395
07-290-103-001  ST-Link USB-JTAG debug probe:
STMicroelectronics' In-Circuit Debugger/Programmer for STM32 microcontrollers
Note: Available as long as stock lasts
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-000-001  Infineon's miniWiggler debug probe
USB-JTAG interface for Infineon microcontrollers

The ARM VX-toolset is available on PC/Windows and Sun/Solaris platforms; 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