收藏官网首页
查看: 4037|回复: 0

[经验分享] 如何在CH32V307上开启FPU-硬件浮点计算单元

106

主题

107

帖子

7264

积分

论坛元老

Rank: 8Rank: 8

积分
7264
跳转到指定楼层
楼主
 楼主| 发表于 2023-8-27 20:50:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
    从芯片的介绍上,我们可以得知307系列采用的v4f内核,内部带了硬件浮点计算单元。
浮点计算单元是处理器中的一个精密组件,专门用于执行涉及浮点数的各种数学运算,如加法、减法、乘法和除法。与纯粹的整数计算相比,浮点数涉及到小数部分和指数部分的复杂表示和操作,因此需要更加复杂的硬件电路来处理。v4f内核加入了硬件浮点计算单元,在处理浮点数时可以并行地执行多个浮点运算操作,从而加速涉及浮点数的应用程序。

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

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

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

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

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

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表