thumbv7em-none-eabithumbv7em-none-eabihf

层级: 2

用于 Armv7E-M 架构系列中 CPU 的裸机目标,支持 T32 ISA 的一个子集。

此系列中的处理器包括

有关适用于所有 arm-none-eabi 目标的信息,特别是 eabieabihf ABI 之间的区别,请参阅 arm-none-eabi

目标维护者

目标 CPU 和目标特性选项

有关如何使用这些标志的详细信息,请参阅 裸机 Arm 文档

thumbv7em-none-eabi 支持的 CPU 表

CPUFPUDSP目标 CPU目标特性
任何
Cortex-M4cortex-m4-fpregs
Cortex-M4FSPcortex-m4
Cortex-M7cortex-m7-fpregs
Cortex-M7FSPcortex-m7-fp64
Cortex-M7FDPcortex-m7

thumbv7em-none-eabihf 支持的 CPU 表

CPUFPUDSP目标 CPU目标特性
任何SP
Cortex-M4FSPcortex-m4
Cortex-M7FSPcortex-m7-fp64
Cortex-M7FDPcortex-m7

永远不要将 -fpregs target-featurethumbv7em-none-eabihf 目标一起使用,因为它会导致编译单元具有不同的 ABI,这是不健全的。

Arm Cortex-M4 和 Arm Cortex-M4F

目标 CPU 是 cortex-m4

  • 所有 Cortex-M4 都具有 DSP 扩展
    • 支持由 dsp target-feature 控制
    • target 默认启用
  • Cortex-M4F 具有单精度 FPU
    • target-cpu 默认启用支持
    • 使用 -fpregs target-feature 禁用支持(仅限 eabi

Arm Cortex-M7 和 Arm Cortex-M7F

目标 CPU 是 cortex-m7

  • 所有 Cortex-M7 都具有 DSP 扩展
    • 支持由 dsp target-feature 控制
    • target 默认启用
  • Cortex-M7F 具有单精度或双精度 FPU
    • target-cpu 默认启用双精度支持
      • 使用 -f64 target-feature 选择禁用
    • 使用 -fpregs target-feature 完全禁用支持(仅限 eabi