戊戌变法 发表于 2022-11-11 11:35

APM32F103 FPU功能

本帖最后由 戊戌变法 于 2022-11-11 11:37 编辑

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

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

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

Fanexs168 发表于 2022-11-11 21:34

1、在ST工程开启,可以查看附件工程。总的来说就是把对应的FPU使能开启,还有加入极海自己的FPU库,调用里面的库函数
2、不能
3、只能调用lib库里封装好的函数,进行相应数**算,比如sin cos tan,才能起到加速功能。程序编译出来的、普通的浮点运算不会有加速

Fanexs168 发表于 2022-11-11 21:35

也可以下载极海的SDK,看看FPU例程
https://www.geehy.com/support/apm32?id=195

bihailantian6 发表于 2022-12-20 23:17

使用cubenxide 开发apm32能直接调用这个库么

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 读取结果

夜幕叙事曲 发表于 2025-7-1 10:17

F1这个系列有年头不使用了。
还真忘记了其支持FPU。

DawnFervor 发表于 2025-7-2 23:20

查了一下APM32F103,其并不带FPU。
而且 APM32E103也不带FPU。
上述两个估计都是定位在工业控制,对浮点数没有要求的应用场景。

星空魔法师 发表于 2025-7-3 13:02

关于APM32F103 FPU功能的开启,你需要在STM32CubeMX中进行配置。在'Pinout & Configuration'界面,找到'Clock Configuration',然后勾选'FPU'选项。这样就能启用FPU功能了。
页: [1]
查看完整版本: APM32F103 FPU功能