为何无法用GNU as汇编Cortex-M4的单条FPU指令?
Cortex-M4 FPU指令汇编失败的解决办法
问题出在未显式指定FPU类型参数。Cortex-M4搭载的是VFPv4-SP单精度FPU,虽然
-mcpu=cortex-m4理论上包含FPU信息,但部分GNU汇编器版本需要显式声明才能启用FPU指令的汇编支持。修正后的汇编命令:
arm-none-eabi-as -o /dev/null -mcpu=cortex-m4 -march=armv7e-m -mfloat-abi=hard -mfpu=fpv4-sp-d16 -al -EB <file>
- 补充说明:如果使用的是较新版本的工具链,可能已经自动关联Cortex-M4的FPU配置,但显式添加
-mfpu=fpv4-sp-d16参数能避免兼容性问题,确保FPU指令被正确识别。
内容的提问来源于stack exchange,提问作者Alessandro Bertulli
相关产品推荐
相关产品推荐

