thumbv8m.main-none-eabithumbv8m.main-none-eabihf

等级:2

适用于 Mainline Armv8-M 架构系列中 CPU 的裸机目标,支持 T32 ISA 的子集。

此系列中的处理器包括:

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

目标维护者

目标 CPU 和目标特性选项

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

thumbv8m.main-none-eabi 支持的 CPU 表

CPUFPUDSPMVE目标 CPU目标特性
未指定
Cortex-M33cortex-m33-fpregs,-dsp
Cortex-M33cortex-m33-fpregs
Cortex-M33SPcortex-m33-dsp
Cortex-M33SPcortex-m33
Cortex-M35Pcortex-m35p-fpregs,-dsp
Cortex-M35Pcortex-m35p-fpregs
Cortex-M35PSPcortex-m35p-dsp
Cortex-M35PSPcortex-m35p
Cortex-M55cortex-m55-fpregs,-mve
Cortex-M55DPcortex-m55-mve
Cortex-M55整数cortex-m55-fpregs,-mve.fp,+mve
Cortex-M55DP整数cortex-m55-mve.fp
Cortex-M55DP整数+浮点cortex-m55
Cortex-M85cortex-m85-fpregs,-mve
Cortex-M85DPcortex-m85-mve
Cortex-M85整数cortex-m85-fpregs,-mve.fp,+mve
Cortex-M85DP整数cortex-m85-mve.fp
Cortex-M85DP整数+浮点cortex-m85

thumbv8m.main-none-eabihf 支持的 CPU 表

CPUFPUDSPMVE目标 CPU目标特性
未指定SP
Cortex-M33SPcortex-m33-dsp
Cortex-M33SPcortex-m33
Cortex-M33PSPcortex-m35p-dsp
Cortex-M33PSPcortex-m35p
Cortex-M55DPcortex-m55-mve
Cortex-M55DP整数cortex-m55-mve.fp
Cortex-M55DP整数+浮点cortex-m55
Cortex-M85DPcortex-m85-mve
Cortex-M85DP整数cortex-m85-mve.fp
Cortex-M85DP整数+浮点cortex-m85

从技术上讲,您可以在没有 FPU 但具有整数 MVE 的 CPU 上使用此硬浮点 ABI,因为 MVE 提供的寄存器集与 FPU 相同(包括 s0d0)。目前这里没有记录可能启用此不寻常场景的特定标志集。

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

Arm Cortex-M33

目标 CPU 是 cortex-m33

  • 具有可选的 DSP 扩展
    • 支持由 dsp target-feature 控制
    • 默认情况下使用此目标 cpu 启用
  • 具有可选的单精度 FPU
    • 默认情况下使用此目标 cpu 启用支持
    • 使用 -fpregs target-feature 禁用支持(仅限 eabi

Arm Cortex-M35P

目标 CPU 是 cortex-m35p

  • 具有可选的 DSP 扩展
    • 支持由 dsp target-feature 控制
    • 默认情况下使用此目标 cpu 启用
  • 具有可选的单精度 FPU
    • 默认情况下使用此目标 cpu 启用支持
    • 使用 -fpregs target-feature 禁用支持(仅限 eabi

Arm Cortex-M55

目标 CPU 是 cortex-m55

  • 具有 DSP 扩展
    • 支持由 dsp target-feature 控制
    • 默认情况下使用此目标 cpu 启用
  • 具有可选的双精度 FPU,也支持半精度 FP16 值
    • 默认情况下使用此目标 cpu 启用支持
    • 使用 -fpregs target-feature 禁用支持(仅限 eabi
  • 具有对 M-Profile Vector Extensions 的可选支持
    • 也称为氦技术
    • 仅提供整数支持或同时提供整数/浮点支持
    • MVE 的适当特性是 mve(整数)或 mve.fp(浮点)
    • 此目标 CPU 上默认启用 mve.fp
    • 使用 -mve.fp(禁用浮点 MVE)或 -mve(禁用所有 MVE)禁用

Arm Cortex-M85

目标 CPU 是 cortex-m85

  • 具有 DSP 扩展
    • 支持由 dsp target-feature 控制
    • 默认情况下使用此目标 cpu 启用
  • 具有可选的双精度 FPU,也支持半精度 FP16 值
    • 默认情况下使用此目标 cpu 启用支持
    • 使用 -fpregs target-feature 禁用支持(仅限 eabi
  • 具有对 M-Profile Vector Extensions 的可选支持
    • 也称为氦技术
    • 仅提供整数支持或同时提供整数/浮点支持
    • MVE 的适当特性是 mve(整数)或 mve.fp(浮点)
    • 此目标 CPU 上默认启用 mve.fp
    • 使用 -mve.fp(禁用浮点 MVE)或 -mve(禁用所有 MVE)禁用