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 处理器构建程序,必须使用带有 -mbe32
选项的 GNU 链接器。 有关不同端模式的更多详细信息,请参阅 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 代码。