Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

armv8r-none-eabihf

  • Tier: 3
  • Library Support: core and alloc (bare-metal, #![no_std])

Bare-metal target for CPUs in the Armv8-R architecture family, supporting dual ARM/Thumb mode, with ARM mode as the default.

Processors in this family include the Arm Cortex-R52 and Cortex-R52+.

See arm-none-eabi for information applicable to all arm-none-eabi targets.

Target maintainers

@chrisnc Rust Embedded Devices Working Group Arm Team

Requirements

The Cortex-R52 family always includes a floating-point unit, so there is no non-hf version of this target. The floating-point features assumed by this target are those of the single-precision-only config of the Cortex-R52, which has 16 double-precision registers, accessible as 32 single-precision registers. The other variant of Cortex-R52 includes double-precision, 32 double-precision registers, and Advanced SIMD (Neon).

The manual refers to this as the "Full Advanced SIMD config". To compile code for this variant, use: -C target-feature=+fp64,+d32,+neon. See the Advanced SIMD and floating-point support section of the Cortex-R52 Processor Technical Reference Manual for more details.

Table of supported CPUs for armv8r-none-eabihf

CPUFPUNeonTarget CPUTarget Features
AnySPNoNoneNone
Cortex-R52SPNocortex-r52-fp64,-d32,-neon
Cortex-R52DPNocortex-r52-neon
Cortex-R52DPYescortex-r52None
Cortex-R52+SPNocortex-r52plus-fp64,-d32,-neon
Cortex-R52+DPNocortex-r52plus-neon
Cortex-R52+DPYescortex-r52plusNone