APM32F103 FPU功能
本帖最后由 戊戌变法 于 2022-11-11 11:37 编辑1.AMP32F103 FPU功能 怎么在以前ST工程开启
2.FPU功能能不能直接对程序中浮点乘除法加速
3.只能加速库的数**算什么意思
https://zhuanlan.zhihu.com/p/562041429
1、在ST工程开启,可以查看附件工程。总的来说就是把对应的FPU使能开启,还有加入极海自己的FPU库,调用里面的库函数
2、不能
3、只能调用lib库里封装好的函数,进行相应数**算,比如sin cos tan,才能起到加速功能。程序编译出来的、普通的浮点运算不会有加速
也可以下载极海的SDK,看看FPU例程
https://www.geehy.com/support/apm32?id=195 使用cubenxide 开发apm32能直接调用这个库么 你是否尝试过直接操作寄存器,重新实现浮点运算接口?
按照用户手册,的步骤,最终卡在第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 读取结果 F1这个系列有年头不使用了。
还真忘记了其支持FPU。 查了一下APM32F103,其并不带FPU。
而且 APM32E103也不带FPU。
上述两个估计都是定位在工业控制,对浮点数没有要求的应用场景。 关于APM32F103 FPU功能的开启,你需要在STM32CubeMX中进行配置。在'Pinout & Configuration'界面,找到'Clock Configuration',然后勾选'FPU'选项。这样就能启用FPU功能了。
页:
[1]