ZHCUCO7B December 2024 – November 2025 F29H850TU , F29H859TU-Q1
如果 FPU64 可用(F29H85x 上的 CPU3),则可以高效执行双精度浮点运算。要使用 FPU64,请使用编译器选项:
-mfpu=f64在 C29 上,EABI 是唯一受支持的可执行格式。不支持 COFF。对于 EABI,双精度浮点类型为 64 位。根据 C 标准,未带后缀 'f' (1.54f) 而直接使用的常量 (1.54) 的用户代码会被解析为双精度类型。这导致其他相关变量隐式转换为双精度类型,当 FPU64 不可用时(F29H85x 上的 CPU3),这会对性能产生负面影响。
发生上述情况时,使用以下编译器选项生成警告:
-Wdouble-promotion或者,可以使用以下编译器选项将浮点常量限制为单精度。这样就无需在每个浮点常量后添加一个“f”。但是,采用这种方法时,所有浮点常量都变成单精度常量。
-cl-single-precision-constant