Toolchains
heliaRT supports three toolchains for Cortex-M targets. All three are tested in CI across every release.
Comparison
| Toolchain | ID | License | Typical Perf vs GCC | Best For |
|---|---|---|---|---|
| GCC (arm-none-eabi-gcc) | gcc |
Open source | Baseline | Default, broadest availability |
| Arm Compiler 6 (armclang) | armclang |
Commercial | ~5–15 % faster | Keil MDK shops |
| ATfE (Arm Toolchain for Embedded) | atfe |
Open source | ~10–20 % faster | Recommended |
Recommended: ATfE
ATfE is LLVM-based, fully open-source, and actively maintained by Arm. It produces measurably faster code than GCC on Cortex-M55 MVE workloads — without any licensing cost.
Installation
Or download from Arm Developer.
Install Keil MDK or Arm Development Studio. armclang is included.
Requires a commercial license.
Download from the Arm Toolchain for Embedded releases:
Using with heliaRT
CI Matrix
The release workflow builds 18 combinations (2 architectures × 3 toolchains × 3 build types):
| Arch | Toolchain | Build types |
|---|---|---|
cortex-m4+fp |
gcc, armclang, atfe | debug, release, release_with_logs |
cortex-m55 |
gcc, armclang, atfe | debug, release, release_with_logs |
Next Steps
- SPEED vs SIZE — choose the build variant
- Kernel Selection — choose the backend