打印
[AT32F403/403A]

AT32 硬件除法怎么开启?

[复制链接]
1681|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hello  请问AT32  硬件除法怎么开启?   看数据手册没有对应寄存器   如果需要开启  怎么配置才可以 呢

使用特权

评论回复
沙发
muyichuan2012| | 2020-9-17 16:40 | 只看该作者
您好,只要编译器和代码中正确开启了FPU,相应的硬件除法就开启了。注:AT32的BSP是默认开启了FPU的。
如下图,可以看到硬件除法的汇编指令有被开启。




使用特权

评论回复
板凳
zeshoufx| | 2020-9-17 18:41 | 只看该作者
muyichuan2012 发表于 2020-9-17 16:40
您好,只要编译器和代码中正确开启了FPU,相应的硬件除法就开启了。注:AT32的BSP是默认开启了FPU的。
如下 ...

汇编指令“V”开头就能证明已启用FPU了吗

使用特权

评论回复
地板
答案很长吧| | 2020-9-17 18:59 | 只看该作者
我也在关注这个产品的硬件除法,你的代码在哪里下载的?

使用特权

评论回复
5
戊戌变法|  楼主 | 2020-9-17 20:50 | 只看该作者
muyichuan2012 发表于 2020-9-17 16:40
您好,只要编译器和代码中正确开启了FPU,相应的硬件除法就开启了。注:AT32的BSP是默认开启了FPU的。
如下 ...

你好 请问芯片没有FPU 我看只有F403A有FPU功能  有硬件除法和FPU的有不一样吗?

使用特权

评论回复
6
muyichuan2012| | 2020-9-17 21:14 | 只看该作者
你是哪一款芯片呢  要用到浮点数的硬件除法吗

使用特权

评论回复
7
muyichuan2012| | 2020-9-17 23:19 | 只看该作者
AT32F413  403  403A  407都是支持FPU的,即将量产的435   437也会支持。

使用特权

评论回复
8
戊戌变法|  楼主 | 2020-9-18 08:26 | 只看该作者
比如 F421系列 硬件除法  是定点硬件除法对吧  F403A带FPU是单浮点硬件除法  开启硬件除法都要勾选   keil FPU选项   是这样逻辑吗   
你们先解决问题 不要上来就说 我我我有芯片  你的客户都不知道芯片怎么配置性能 买你芯片做什么

使用特权

评论回复
9
muyichuan2012| | 2020-9-18 20:36 | 只看该作者
戊戌变法 发表于 2020-9-18 08:26
比如 F421系列 硬件除法  是定点硬件除法对吧  F403A带FPU是单浮点硬件除法  开启硬件除法都要勾选   keil  ...

是的  批评的是,我们改进哈。

使用特权

评论回复
10
084425| | 2020-9-18 23:22 | 只看该作者
戊戌变法 发表于 2020-9-18 08:26
比如 F421系列 硬件除法  是定点硬件除法对吧  F403A带FPU是单浮点硬件除法  开启硬件除法都要勾选   keil  ...

首先你要确定芯片型号,才能给你建议和配置,不是每一种型号都带FPU

使用特权

评论回复
11
戊戌变法|  楼主 | 2020-9-19 12:04 | 只看该作者
084425 发表于 2020-9-18 23:22
首先你要确定芯片型号,才能给你建议和配置,不是每一种型号都带FPU

F421  没有 FPU  数据手册上有些硬件除法   所以怎么开启硬件除法   keil勾选fpu?来开启硬件除法?

使用特权

评论回复
12
muyichuan2012| | 2020-9-19 14:40 | 只看该作者
你说的是应该是M3 M4内核自带的除法指令吧,那你不管哈  你写的除法语句  编译器自动会编译成对应的指令的,无需什么特别操作。

使用特权

评论回复
评论
fcccc 2020-9-21 19:50 回复TA
我搞错了,那个是用F031的版本 
fcccc 2020-9-21 19:34 回复TA
这个不一定吧,我用stm32F103除法汇编都是UIDIV,这是为什么? 
13
jiangyongabc| | 2020-9-19 20:17 | 只看该作者
学习了

使用特权

评论回复
14
desertsailor| | 2020-9-20 18:50 | 只看该作者
普通硬件除法不需要额外操作,M3的指令都包含了除法指令,M4就更不用说了,无论有无FPU都一样,编译器在编译时会自动使用除法指令

使用特权

评论回复
15
aple0807| | 2020-9-29 08:03 | 只看该作者
除法器是标准指令,和FPU无关,就算你想关闭也是做不到的,何谈开启?

使用特权

评论回复
16
戊戌变法|  楼主 | 2020-10-6 14:04 | 只看该作者
aple0807 发表于 2020-9-29 08:03
除法器是标准指令,和FPU无关,就算你想关闭也是做不到的,何谈开启?

就是编译器自己解决对吧  这个硬件除法器和FPU有什么不一样

使用特权

评论回复
评论
戊戌变法 2020-10-13 10:23 回复TA
@muyichuan2012 :百度能看懂是不会提问的 谢谢 
muyichuan2012 2020-10-7 12:25 回复TA
FPU是用于单精度浮点运算的 这里建议您先百度一下FPU哈 网络上介绍已经很多。 
17
名字是啥样| | 2020-10-9 11:45 | 只看该作者
我看只有F403A有FPU功能

使用特权

评论回复
18
里面有晴雨| | 2020-10-13 11:18 | 只看该作者

AT32F413  403  403A  407都是支持FPU的,即将量产的435   437也会支持。

使用特权

评论回复
19
PeterAmy| | 2020-10-31 23:17 | 只看该作者
里面有晴雨 发表于 2020-10-13 11:18
AT32F413  403  403A  407都是支持FPU的,即将量产的435   437也会支持。

即将量产的435   437 是阉割版的403 407吗

使用特权

评论回复
20
z200919| | 2020-11-2 10:30 | 只看该作者
PeterAmy 发表于 2020-10-31 23:17
即将量产的435   437 是阉割版的403 407吗

是加强版的 403  407

使用特权

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

本版积分规则

27

主题

94

帖子

1

粉丝