硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1325|回复: 9
收起左侧

[MDK] 请教下keil中如何设置启用arm的浮点库啊?

[复制链接]

82

主题

510

回帖

756

积分

金牌会员

积分
756
发表于 2024-11-1 11:21:35 | 显示全部楼层 |阅读模式
这个例程中,对浮点数除法算运,自动使用了arm的浮点库,这个要如何设置启用啊?
微信图片_20210223210230.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-11-1 12:10:12 | 显示全部楼层
ARM DSP库对软件浮点的加减乘除没有加速作用,只能用IDE自己生成的汇编代码。
回复

使用道具 举报

82

主题

510

回帖

756

积分

金牌会员

积分
756
 楼主| 发表于 2024-11-1 12:54:10 | 显示全部楼层
eric2013 发表于 2024-11-1 12:10
ARM DSP库对软件浮点的加减乘除没有加速作用,只能用IDE自己生成的汇编代码。

你看这个汇编代码,调用了__aeabi_fdiv,这个该是arm的浮点库吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-11-1 13:13:11 | 显示全部楼层
tangqianfeng 发表于 2024-11-1 12:54
你看这个汇编代码,调用了__aeabi_fdiv,这个该是arm的浮点库吧



https://developer.arm.com/docume ... a-particular-format
回复

使用道具 举报

6

主题

268

回帖

286

积分

高级会员

积分
286
发表于 2024-11-1 13:35:38 | 显示全部楼层

企业微信截图_20241101133434.png
你说的是这个意思吧?
在这里勾选,但前提是有硬件浮点单元,如果没有只能使用编译器带的软件库

回复

使用道具 举报

82

主题

510

回帖

756

积分

金牌会员

积分
756
 楼主| 发表于 2024-11-1 13:36:10 | 显示全部楼层
fxyc87 发表于 2024-11-1 13:35
你说的是这个意思吧?
在这里勾选,但前提是有硬件浮点单元,如果没有只能使用编译器带的软件库

这个是硬件浮点支持,
回复

使用道具 举报

82

主题

510

回帖

756

积分

金牌会员

积分
756
 楼主| 发表于 2024-11-1 13:37:58 | 显示全部楼层
eric2013 发表于 2024-11-1 13:13


https://developer.arm.com/documentation/dui0475/c/floating-point-support/fplib-arithmetic-on ...

刚试了下,iar中也是调用的__aeabi_fdiv, 也是用了arm的浮点库?还是iar自已写了符合arm标准的浮点库?
回复

使用道具 举报

3

主题

425

回帖

434

积分

高级会员

积分
434
发表于 2024-11-1 13:51:09 | 显示全部楼层
aeabi打头的都是ARM规范的应用程序二进制接口标准,由ARM定制,各编译器厂商自行实现。
回复

使用道具 举报

5

主题

244

回帖

259

积分

高级会员

积分
259
发表于 2024-11-1 15:51:01 | 显示全部楼层
看mcu有没有fpu,如果有且打开了硬件fpu支持的话会直接调用fpu的指令,没有就默认调用软件浮点库
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-11-2 09:56:11 | 显示全部楼层
tangqianfeng 发表于 2024-11-1 13:37
刚试了下,iar中也是调用的__aeabi_fdiv, 也是用了arm的浮点库?还是iar自已写了符合arm标准的浮点库?

是的

https://developer.arm.com/docume ... ib-routines?lang=en
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 00:08 , Processed in 0.305806 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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