[数字电源] 英飞凌 MCU 是否支持双精度浮点?

[复制链接]
142|25
Candic12e 发表于 2026-2-25 19:03 | 显示全部楼层
double 变量占用 8 字节,是 float 的两倍,会增加 RAM 占用、增加访存次数、降低缓存效率,进一步拉低实际性能。


Freeandeasy 发表于 2026-2-25 21:03 | 显示全部楼层
英飞凌 XMC4000、PSoC6(CM4)、TC475(M7)均遵循上述规则:硬件只加速 float,double 全软浮点。


Emily999 发表于 2026-2-26 07:03 | 显示全部楼层
只有 Cortex‑A 系列或部分高性能 DSP 架构才会集成 双精度 FPU,Cortex‑M 系列全线不支持。


MercuryStar 发表于 2026-2-25 22:11 | 显示全部楼层
工程上如果必须使用 64‑bit 精度,通常用 int64 定点运算替代 double,效率比软浮点高 5~20 倍。


StarStory 发表于 2026-2-25 10:04 | 显示全部楼层
实际嵌入式控制、电机、BMS、工控等场景,float 精度完全足够,无特殊需求不建议在 M4/M7 上使用 double。
chenjun89 发表于 2026-2-25 15:54 来自手机 | 显示全部楼层
要看内部有没有FPU浮点运算单元,一般M4、M7内核都有的。
szt1993 发表于 2026-2-27 17:46 | 显示全部楼层
ARM Cortex-M4 的 FPU 仅符合 ARMv7E-M FPv4-SP 架构,只支持单精度
小小蚂蚁举千斤 发表于 2026-2-28 11:15 | 显示全部楼层
一般M4、M7内核都有FPU浮点运算单元的
huangcunxiake 发表于 2026-4-22 12:21 | 显示全部楼层
英飞凌部分型号 MCU 支持硬件双精度浮点(Double-Precision FPU),但并非全系列支持,需按内核与系列区分。
734774645 发表于 2026-5-2 20:16 | 显示全部楼层
英飞凌 MCU部分支持双精度浮点(64-bit double),分内核与系列而定。
598330983 发表于 2026-5-4 16:22 | 显示全部楼层
Cortex‑M4:无硬件 double,软件模拟性能极差,不建议使用。
Cortex‑M7:有硬件 double,性能接近 float,适合高精度浮点场景。
gejigeji521 发表于 2026-5-19 16:21 | 显示全部楼层
Cortex‑M4F 的 FPU(FPv4‑SP)仅支持单精度 float(32bit),无任何 double(64bit)硬件指令。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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