[AT32F403/403A] 关于AT32F403A的FPU计算力的疑问

[复制链接]
 楼主| yuan_莫 发表于 2021-2-18 22:41 | 显示全部楼层 |阅读模式
计算一组浮点数, 数据比较大。查看map函数大概有2740字节的的函数,具体多少不确定。
采用定时器来计算时间 1ms一次溢出计时。
测试调试 主频240M 定时器7 1ms一次中断 (240M-1分频, 999 溢出值)
芯片型号 AT32F403AVCT7

开启FPU 计算出来的时间大概是
43167602e7b656dee7.png
未开启FPU的计算出来的时间大概是
48210602e7b4474621.png



这个有问题吧??  我之前用STM32F4的芯片 主频168M  处理这段函数, 也没有这个情况哦,大概时间应该是很快的,(具体的没有测量过)

昨天用72M的主频 未开FPU的情况下 处理大概是在155ms

部分函数和配置
定时器配置
45449602e7c5db4f66.png
60904602e7c664bc12.png

处理的函数
64748602e7c772bac4.png

54844602e7c846dbf8.png

  数据计算有点复杂 涉及开方,乘方,除法等等


69790602e7bfa15bf6.png
muyichuan2012 发表于 2021-2-19 09:21 | 显示全部楼层
您好,请问可否把测试工程也贴一下.
 楼主| yuan_莫 发表于 2021-2-19 09:26 | 显示全部楼层
muyichuan2012 发表于 2021-2-19 09:21
您好,请问可否把测试工程也贴一下.

工程贴 不太好贴 采集的是传感器的数据,数据来源这个是没有办法模拟的。 不知道你们有没有关于这方面的测试?  还有一点 AT32 是M4的内核 还是M4F的内核呢?

评论

[url=home.php?mod=space&uid=1094807]@yuan_莫[/url] :这个和STF4的内核一样的,都是M4F,区别就在于代码了。  发表于 2021-2-19 17:25
[url=home.php?mod=space&uid=1886524]@muyichuan2012[/url] :我里面计算的时候有双浮点, 是不是在处理的时候 FPU效果不佳?  发表于 2021-2-19 14:34
AT32F403A 是M4F  发表于 2021-2-19 12:53
戊戌变法 发表于 2021-2-23 15:51 | 显示全部楼层
工程配置 发出来看看 是不是配置问题吧
pattywu 发表于 2021-2-24 07:30 | 显示全部楼层
首先,可以确定你的程序有问题。
sobadman 发表于 2021-9-17 17:17 | 显示全部楼层
问下怎么解决呢?
wangshujun 发表于 2021-9-24 09:09 | 显示全部楼层
单精度浮点单元如果遇到双精度,是没用的
aple0807 发表于 2021-9-27 10:26 | 显示全部楼层
肯定是调用了带有阻塞的函数,比如等待硬件状态之类的。我测过STM32F407和AT32F407的coremark。
STM32F407/168MHz coremark =435
AT32F407/240MHz coremark   =540
编译工具都是IAR
cool_coder 发表于 2021-10-4 14:00 | 显示全部楼层
查检一下编译输出,是不是生成了想要的结果。
shiweicl1314 发表于 2021-10-4 21:12 | 显示全部楼层
我也测试过,当遇到双精度浮点数时FPU计算的速度比纯软件计算还要慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

104

帖子

1

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