打印
[APM32E1]

APM32F103 FPU功能

[复制链接]
1544|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
戊戌变法|  楼主 | 2022-11-11 11:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 戊戌变法 于 2022-11-11 11:37 编辑

1.AMP32F103 FPU功能 怎么在以前ST工程开启

2.FPU功能能不能直接对程序中浮点乘除法加速

3.只能加速库的数**算什么意思
https://zhuanlan.zhihu.com/p/562041429

使用特权

评论回复
评论
auroraInWinter 2025-7-1 01:21 回复TA
他的库文件不是传统的c源文件,人家是写的汇编库,按照c语言abi接口给出的c语言abi接口 
沙发
Fanexs168| | 2022-11-11 21:34 | 只看该作者
1、在ST工程开启,可以查看附件工程。总的来说就是把对应的FPU使能开启,还有加入极海自己的FPU库,调用里面的库函数
2、不能
3、只能调用lib库里封装好的函数,进行相应数**算,比如sin cos tan,才能起到加速功能。程序编译出来的、普通的浮点运算不会有加速

ST_FPU.zip

7.31 MB

使用特权

评论回复
板凳
Fanexs168| | 2022-11-11 21:35 | 只看该作者
也可以下载极海的SDK,看看FPU例程
https://www.geehy.com/support/apm32?id=195

使用特权

评论回复
地板
bihailantian6| | 2022-12-20 23:17 | 只看该作者
使用cubenxide 开发apm32能直接调用这个库么

使用特权

评论回复
5
xiaohn| | 2024-7-26 12:27 | 只看该作者
你是否尝试过直接操作寄存器,重新实现浮点运算接口?
按照用户手册,的步骤,最终卡在第6步,FPU_ISTS 寄存器一直是busy。
对于 SUM 、SUB 、PRDCT 、SUMSQ ,建议配置如下:
1 - 配置 FPU_CTRL 寄存器,选择需要的模式,
2 - 在 nLEN 字段录入 n 的值,
3 - 设置起始(STR)位
4 - P0 操作数写入 FPU_FPI1
5 - P1..n-1 的操作数依次写入 FPU_FPI2
6 - 等待中断完成或者检查 FPU_ISTS 寄存器的完成(DONE)标志从 FPU_FPO 读取结果

使用特权

评论回复
6
夜幕叙事曲| | 2025-7-1 10:17 | 只看该作者
F1这个系列有年头不使用了。
还真忘记了其支持FPU。

使用特权

评论回复
7
DawnFervor| | 2025-7-2 23:20 | 只看该作者
查了一下APM32F103,其并不带FPU。
而且 APM32E103也不带FPU。
上述两个估计都是定位在工业控制,对浮点数没有要求的应用场景。

使用特权

评论回复
8
星空魔法师| | 2025-7-3 13:02 | 只看该作者
关于APM32F103 FPU功能的开启,你需要在STM32CubeMX中进行配置。在'Pinout & Configuration'界面,找到'Clock Configuration',然后勾选'FPU'选项。这样就能启用FPU功能了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

94

帖子

1

粉丝