10. Armv7E-M bare-metal (soft-float) (coming soon)¶
Note
Currently the baseline target is qualified, without any specific
-Ctarget-cpu
or -Ctarget-feature
flags mentioned in the rustc book.
Please contact support if your use case demands fully optimized builds for a specific CPU configuration.
The thumbv7em-none-eabi
Ferrocene target provides support for
bare-metal ARMv7E-M processors with the
T32 ISA,
using the soft-float ABI.
On this target, functions accepting f32
or f64
will have those
arguments packed into integer registers. For more information on the
differences between the hard-float and soft-float ABIs, see the
rustc book.
For the hard-float ABI, Armv7E-M bare-metal (hard-float) (coming soon) is also available.
10.1. Prerequisites¶
This target has no pre-requisites.
10.2. Archives to install¶
The following archives are needed when installing this target as a cross-compilation target:
rust-std-thumbv7em-none-eabi
10.3. Required compiler flags¶
To use the target, the following additional flags must be provided to
rustc
:
--target=thumbv7em-none-eabi