[STM32F4] FPU is not initialized,FPU未初始化

[复制链接]
142|10
cutfall 发表于 2025-11-5 09:07 | 显示全部楼层 |阅读模式

STMcubeMX 生成的源代码弹出了一个警告,提示我需要解决 “#warning "FPU is not initialized"“FPU 未初始化” 的问题。
我还没使用 FPU(浮点运算单元),为什么生成的代码也有经过?

海滨消消 发表于 2025-11-5 15:49 | 显示全部楼层
芯片支持FPU但未启用
classroom 发表于 2025-11-5 16:49 | 显示全部楼层
即使你的代码未直接使用浮点运算,某些库可能隐式调用浮点指令。
cr315 发表于 2025-11-5 18:50 | 显示全部楼层
编译器在优化级别 -O2 或 -O3 下,可能自动将某些运算转换为浮点指令
duo点 发表于 2025-11-5 19:50 | 显示全部楼层
如果启用了FreeRTOS、USB库或CMSIS-DSP等模块,它们可能默认假设FPU可用,从而触发警告。
elephant00 发表于 2025-11-5 15:51 | 显示全部楼层
在STM32CubeMX中启用FPU
flycamelaaa 发表于 2025-11-5 20:11 | 显示全部楼层
如果不想重新生成代码,可以手动修改启动文件
jcky001 发表于 2025-11-5 22:52 | 显示全部楼层
在STM32CubeIDE中修改编译器标志,禁止生成浮点指
onlycook 发表于 2025-11-5 22:52 | 显示全部楼层
试试忽略警告
powerantone 发表于 2025-11-5 21:54 | 显示全部楼层
在CubeMX中启用FPU,重新生成代码
probedog 发表于 2025-11-5 22:55 | 显示全部楼层
编译器添加 -mfloat-abi=soft
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

63

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部