LF2407的问题?用C写的.

[复制链接]
2696|8
 楼主| sdqiang 发表于 2007-8-14 16:06 | 显示全部楼层 |阅读模式
为什么我写了个小程序,用INT型就可以,用LONG的就不行呢?
 楼主| sdqiang 发表于 2007-8-14 16:13 | 显示全部楼层

程序如下:

&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ulong&nbsp;x;<br />&nbsp;&nbsp;&nbsp;&nbsp;x=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp=ram();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp=temp&0x000f;&nbsp;&nbsp;&nbsp;&nbsp;//temp=temp&00001111;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=10*x;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xx=xx+temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br /><br />很奇怪的,X我用整型的,很正常,而换成长型的,单步执行,就不对了.<br />就是在乘以10的那个地方出了问题,我想把乘以10换成汇编,可是,又不懂汇编,哪位高手指点一下?多谢!
 楼主| sdqiang 发表于 2007-8-14 16:18 | 显示全部楼层

更正:

&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ulong&nbsp;x;<br />&nbsp;&nbsp;&nbsp;&nbsp;x=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp=ram();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp=temp&0x000f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=10*x;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=x+temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br />     }&nbsp;<br />
jellychen1 发表于 2007-8-14 16:20 | 显示全部楼层

LF2407的问题?用C写的

注意DSP中的long不是C语言中的long哦<br /><br />这里的long是一个很特殊的数据类型,去查查吧
 楼主| sdqiang 发表于 2007-8-14 16:22 | 显示全部楼层

这个在程序开头定义了.

#define&nbsp;ulong&nbsp;unsigned&nbsp;long
 楼主| sdqiang 发表于 2007-8-15 09:00 | 显示全部楼层

回答的人怎么不多呢?

  
 楼主| sdqiang 发表于 2007-8-15 13:52 | 显示全部楼层
 楼主| sdqiang 发表于 2007-8-15 13:53 | 显示全部楼层

还有个。。。

alleluia 发表于 2007-8-15 21:55 | 显示全部楼层

不懂

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

58

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部