mmuyu 发表于 2023-8-27 20:50:36

如何在CH32V307上开启FPU-硬件浮点计算单元

    从芯片的介绍上,我们可以得知307系列采用的v4f内核,内部带了硬件浮点计算单元。
浮点计算单元是处理器中的一个精密组件,专门用于执行涉及浮点数的各种数学运算,如加法、减法、乘法和除法。与纯粹的整数计算相比,浮点数涉及到小数部分和指数部分的复杂表示和操作,因此需要更加复杂的硬件电路来处理。v4f内核加入了硬件浮点计算单元,在处理浮点数时可以并行地执行多个浮点运算操作,从而加速涉及浮点数的应用程序。

除了性能方面的优势,硬件浮点计算单元还能够提高计算的准确性。浮点数运算涉及到舍入误差和精度问题,而硬件浮点计算单元在运算时能够使用专门的算法和技术来最小化这些误差,从而提供更加精确的计算结果。

因此相较于没有浮点单元的芯片,浮点单元可以大大提高我们程序浮点数的运算能力,和准确性。

由于risc的ide和内核都不同于stm系列,因此开启fpu单元的方法也是不同的。

首先,我们要右键项目 点击 properties-》c/c++build->setting-》target processor 在floating point和floating point abi 选择单精度扩展。

接下来,点击optimization 优化选项,勾选单精度常量,使用浮点计算单元。

完成后,点击apply使配置生效,rebuild一遍,没保存就是成功了。

页: [1]
查看完整版本: 如何在CH32V307上开启FPU-硬件浮点计算单元