打印
[技术问答]

M05X D版32位除法器寄存器

[复制链接]
5346|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wenkoo|  楼主 | 2013-7-31 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Register        Offset        R/W        Description        Reset Value
DIV_BA = 0x5001_4000
DIVIDEND        DIV_BA+0x00        R/W        Dividend Source Register        0x0000_0000
DIVISOR        DIV_BA+0x04        R/W        Divisor Source Resister        0x0000_FFFF
DIVQUO        DIV_BA+0x08        R/W        Quotient Result Resister        0x0000_0000
DIVREM        DIV_BA+0x0C        R/W        Reminder Result Register        0x0000_0000
DIVSTS        DIV_BA+0x10        R/W        Divider Status Register        0x0000_0001
沙发
新浪| | 2013-7-31 14:50 | 只看该作者
如何用呢?

使用特权

评论回复
板凳
新浪| | 2013-7-31 14:57 | 只看该作者
DIVDEND = 被除数;
DIVISOR = 除数;
__nop();
商=DIVQUO;

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
wenkoo + 1 正确
地板
wenkoo|  楼主 | 2013-7-31 15:02 | 只看该作者
新浪 发表于 2013-7-31 14:57
DIVDEND = 被除数;
DIVISOR = 除数;
__nop();

方**确,注意被除数是32位,除数是16位,商是32位

使用特权

评论回复
5
缥缈九哥| | 2013-7-31 16:03 | 只看该作者
厉害,新的M0都 有32位除法器?

使用特权

评论回复
6
laoxu| | 2013-8-1 18:03 | 只看该作者
不错~~~

使用特权

评论回复
7
wenkoo|  楼主 | 2013-8-2 09:37 | 只看该作者
结贴了,这年代牛人多:D

使用特权

评论回复
8
rambler| | 2013-8-2 15:49 | 只看该作者
如果用C写的话,编译器还不支持吧?

使用特权

评论回复
9
wenkoo|  楼主 | 2013-8-2 17:19 | 只看该作者
按照新浪的方法写一个函数进行调用就可以了,所以C语言是支持的。编译器无关

使用特权

评论回复
10
rambler| | 2013-8-2 21:54 | 只看该作者
wenkoo 发表于 2013-8-2 17:19
按照新浪的方法写一个函数进行调用就可以了,所以C语言是支持的。编译器无关 ...

写个函数当然可以,我的意思是编译器能针对性的使用该除法器优化计算。

使用特权

评论回复
11
elec921| | 2013-8-2 22:48 | 只看该作者
不知是否能自动对   XXXX/XXXX进行优化。

使用特权

评论回复
12
john_lee| | 2013-8-3 00:16 | 只看该作者
在不定制编译器的情况下,C做不到,C++可以做到。

使用特权

评论回复
13
rambler| | 2013-8-3 11:43 | 只看该作者
john_lee 发表于 2013-8-3 00:16
在不定制编译器的情况下,C做不到,C++可以做到。

你的意思是 C++  可以用重载"/"来实现?

使用特权

评论回复
14
john_lee| | 2013-8-3 17:14 | 只看该作者
是的

使用特权

评论回复
15
呆板书生| | 2013-8-3 22:40 | 只看该作者
除法是M0的弱项

使用特权

评论回复
16
mcu5i51| | 2013-8-6 14:17 | 只看该作者
期待编译器的支持

使用特权

评论回复
17
zlq_pub| | 2013-8-9 17:44 | 只看该作者
提示: 该帖被管理员或版主屏蔽
18
minier| | 2013-8-13 16:33 | 只看该作者
这个真是好消息啊

使用特权

评论回复
19
rambler| | 2013-8-22 18:30 | 只看该作者
这个M05X D版要怎么算? 目前市场上比较多都是LBN后缀吧? 是怎么样对应的呢?  未来的LDN后缀?

使用特权

评论回复
20
rambler| | 2013-8-28 07:19 | 只看该作者
50M的速度下,一个普通的除法大约占去了14us, 这个传说的除法不知道什么时候才能用得上

使用特权

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

本版积分规则

1

主题

5

帖子

0

粉丝