打印
[AT32F403/403A]

关于AT32F403A的FPU计算力的疑问

[复制链接]
4100|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
计算一组浮点数, 数据比较大。查看map函数大概有2740字节的的函数,具体多少不确定。
采用定时器来计算时间 1ms一次溢出计时。
测试调试 主频240M 定时器7 1ms一次中断 (240M-1分频, 999 溢出值)
芯片型号 AT32F403AVCT7

开启FPU 计算出来的时间大概是

未开启FPU的计算出来的时间大概是




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

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

部分函数和配置
定时器配置



处理的函数




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


69790602e7bfa15bf6.png (20.64 KB )

69790602e7bfa15bf6.png

使用特权

评论回复
沙发
muyichuan2012| | 2021-2-19 09:21 | 只看该作者
您好,请问可否把测试工程也贴一下.

使用特权

评论回复
板凳
yuan_莫|  楼主 | 2021-2-19 09:26 | 只看该作者
muyichuan2012 发表于 2021-2-19 09:21
您好,请问可否把测试工程也贴一下.

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

使用特权

评论回复
评论
muyichuan2012 2021-2-19 17:25 回复TA
@yuan_莫 :这个和STF4的内核一样的,都是M4F,区别就在于代码了。 
yuan_莫 2021-2-19 14:34 回复TA
@muyichuan2012 :我里面计算的时候有双浮点, 是不是在处理的时候 FPU效果不佳? 
muyichuan2012 2021-2-19 12:53 回复TA
AT32F403A 是M4F 
地板
戊戌变法| | 2021-2-23 15:51 | 只看该作者
工程配置 发出来看看 是不是配置问题吧

使用特权

评论回复
5
pattywu| | 2021-2-24 07:30 | 只看该作者
首先,可以确定你的程序有问题。

使用特权

评论回复
6
sobadman| | 2021-9-17 17:17 | 只看该作者
问下怎么解决呢?

使用特权

评论回复
7
wangshujun| | 2021-9-24 09:09 | 只看该作者
单精度浮点单元如果遇到双精度,是没用的

使用特权

评论回复
8
aple0807| | 2021-9-27 10:26 | 只看该作者
肯定是调用了带有阻塞的函数,比如等待硬件状态之类的。我测过STM32F407和AT32F407的coremark。
STM32F407/168MHz coremark =435
AT32F407/240MHz coremark   =540
编译工具都是IAR

使用特权

评论回复
9
cool_coder| | 2021-10-4 14:00 | 只看该作者
查检一下编译输出,是不是生成了想要的结果。

使用特权

评论回复
10
shiweicl1314| | 2021-10-4 21:12 | 只看该作者
我也测试过,当遇到双精度浮点数时FPU计算的速度比纯软件计算还要慢。

使用特权

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

本版积分规则

19

主题

104

帖子

1

粉丝