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

armv7r-none-eabi and armv7r-none-eabihf

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

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

Processors in this family include the Arm Cortex-R4, 5, 7, and 8.

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

Target maintainers

@chrisnc Rust Embedded Devices Working Group Arm Team

Requirements

When using the hardfloat targets, the minimum floating-point features assumed are those of the vfpv3-d16, which includes single- and double-precision, with 16 double-precision registers. This floating-point unit appears in Cortex-R4F and Cortex-R5F processors. See VFP in the Cortex-R processors for more details on the possible FPU variants.

If your processor supports a different set of floating-point features than the default expectations of vfpv3-d16, then these should also be enabled or disabled as needed with -C target-feature=(+/-).

Start-up and Low-Level Code

The Rust Embedded Devices Working Group Arm Team maintain the cortex-ar and cortex-r-rt crates, which may be useful for writing bare-metal code using this target. Those crates include several examples which run in QEMU and build using these targets.