arm(eb)?v7r-none-eabi(hf)?
层级: 2
针对 ARMv7-R 架构系列中 CPU 的裸机目标,支持双 ARM/Thumb 模式,默认使用 ARM 模式。
此系列中的处理器包括 Arm Cortex-R4、5、7 和 8。
此目标的 eb
版本为大端处理器生成代码。
有关适用于所有 arm-none-eabi
目标的信息,请参阅 arm-none-eabi
。
目标维护者
要求
使用此目标的大端版本时,请注意 Cortex-R 的某些变体同时具有大端指令和大端数据。这种配置称为 BE-32,而仅数据大端称为 BE-8。要为 BE-32 处理器构建程序,必须使用 GNU 链接器并使用 -mbe32
选项。有关不同端模式的更多详细信息,请参阅 ARM Cortex-R 系列程序员指南:端序。
使用硬浮点目标时,假设的最小浮点功能是 vfpv3-d16
的功能,其中包括单精度和双精度,以及 16 个双精度寄存器。此浮点单元出现在 Cortex-R4F 和 Cortex-R5F 处理器中。有关可能的 FPU 变体的更多详细信息,请参阅 Cortex-R 处理器中的 VFP。
如果您的处理器支持与 vfpv3-d16
的默认预期不同的浮点功能集,则应使用 -C target-feature=(+/-)
根据需要启用或禁用这些功能。
交叉编译工具链和 C 代码
此目标支持使用 arm-none-eabi
目标三元组和 -march=armv7-r
或合适的 -mcpu
标志编译的 C 代码。