thumbv7em-none-eabi
和 thumbv7em-none-eabihf
层级: 2
用于 Armv7E-M 架构系列中 CPU 的裸机目标,支持 T32 ISA 的一个子集。
此系列中的处理器包括
- Arm Cortex-M4 和 Arm Cortex-M4F
- Arm Cortex-M7 和 Arm Cortex-M7F
有关适用于所有 arm-none-eabi
目标的信息,特别是 eabi
和 eabihf
ABI 之间的区别,请参阅 arm-none-eabi
。
目标维护者
目标 CPU 和目标特性选项
有关如何使用这些标志的详细信息,请参阅 裸机 Arm 文档。
thumbv7em-none-eabi
支持的 CPU 表
CPU | FPU | DSP | 目标 CPU | 目标特性 |
---|---|---|---|---|
任何 | 否 | 是 | 无 | 无 |
Cortex-M4 | 否 | 是 | cortex-m4 | -fpregs |
Cortex-M4F | SP | 是 | cortex-m4 | 无 |
Cortex-M7 | 否 | 是 | cortex-m7 | -fpregs |
Cortex-M7F | SP | 是 | cortex-m7 | -fp64 |
Cortex-M7F | DP | 是 | cortex-m7 | 无 |
thumbv7em-none-eabihf
支持的 CPU 表
CPU | FPU | DSP | 目标 CPU | 目标特性 |
---|---|---|---|---|
任何 | SP | 是 | 无 | 无 |
Cortex-M4F | SP | 是 | cortex-m4 | 无 |
Cortex-M7F | SP | 是 | cortex-m7 | -fp64 |
Cortex-M7F | DP | 是 | cortex-m7 | 无 |
永远不要将 -fpregs
target-feature 与 thumbv7em-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
)
- 此 target-cpu 默认启用双精度支持