thumbv8m.main-none-eabi
和 thumbv8m.main-none-eabihf
等级:2
适用于 Mainline Armv8-M 架构系列中 CPU 的裸机目标,支持 T32 ISA 的子集。
此系列中的处理器包括:
有关适用于所有 arm-none-eabi
目标的信息,特别是 eabi
和 eabihf
ABI 之间的区别,请参阅 arm-none-eabi
。
目标维护者
目标 CPU 和目标特性选项
有关如何使用这些标志的详细信息,请参阅 裸机 Arm 文档。
thumbv8m.main-none-eabi
支持的 CPU 表
CPU | FPU | DSP | MVE | 目标 CPU | 目标特性 |
---|---|---|---|---|---|
未指定 | 否 | 否 | 否 | 无 | 无 |
Cortex-M33 | 否 | 否 | 否 | cortex-m33 | -fpregs,-dsp |
Cortex-M33 | 否 | 是 | 否 | cortex-m33 | -fpregs |
Cortex-M33 | SP | 否 | 否 | cortex-m33 | -dsp |
Cortex-M33 | SP | 是 | 否 | cortex-m33 | 无 |
Cortex-M35P | 否 | 否 | 否 | cortex-m35p | -fpregs,-dsp |
Cortex-M35P | 否 | 是 | 否 | cortex-m35p | -fpregs |
Cortex-M35P | SP | 否 | 否 | cortex-m35p | -dsp |
Cortex-M35P | SP | 是 | 否 | cortex-m35p | 无 |
Cortex-M55 | 否 | 是 | 否 | cortex-m55 | -fpregs,-mve |
Cortex-M55 | DP | 是 | 否 | cortex-m55 | -mve |
Cortex-M55 | 否 | 是 | 整数 | cortex-m55 | -fpregs,-mve.fp,+mve |
Cortex-M55 | DP | 是 | 整数 | cortex-m55 | -mve.fp |
Cortex-M55 | DP | 是 | 整数+浮点 | cortex-m55 | 无 |
Cortex-M85 | 否 | 是 | 否 | cortex-m85 | -fpregs,-mve |
Cortex-M85 | DP | 是 | 否 | cortex-m85 | -mve |
Cortex-M85 | 否 | 是 | 整数 | cortex-m85 | -fpregs,-mve.fp,+mve |
Cortex-M85 | DP | 是 | 整数 | cortex-m85 | -mve.fp |
Cortex-M85 | DP | 是 | 整数+浮点 | cortex-m85 | 无 |
thumbv8m.main-none-eabihf
支持的 CPU 表
CPU | FPU | DSP | MVE | 目标 CPU | 目标特性 |
---|---|---|---|---|---|
未指定 | SP | 否 | 否 | 无 | 无 |
Cortex-M33 | SP | 否 | 否 | cortex-m33 | -dsp |
Cortex-M33 | SP | 是 | 否 | cortex-m33 | 无 |
Cortex-M33P | SP | 否 | 否 | cortex-m35p | -dsp |
Cortex-M33P | SP | 是 | 否 | cortex-m35p | 无 |
Cortex-M55 | DP | 是 | 否 | cortex-m55 | -mve |
Cortex-M55 | DP | 是 | 整数 | cortex-m55 | -mve.fp |
Cortex-M55 | DP | 是 | 整数+浮点 | cortex-m55 | 无 |
Cortex-M85 | DP | 是 | 否 | cortex-m85 | -mve |
Cortex-M85 | DP | 是 | 整数 | cortex-m85 | -mve.fp |
Cortex-M85 | DP | 是 | 整数+浮点 | cortex-m85 | 无 |
从技术上讲,您可以在没有 FPU 但具有整数 MVE 的 CPU 上使用此硬浮点 ABI,因为 MVE 提供的寄存器集与 FPU 相同(包括 s0
和 d0
)。目前这里没有记录可能启用此不寻常场景的特定标志集。
永远不要将 -fpregs
target-feature 与 thumbv8m.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)禁用