TI中文支持网
TI专业的中文技术问题搜集分享网站

关于28335无符号乘法问题

使用28335定义了一个全局Uint32变量Result,在main函数进行赋值Result=9600*4;结果提示warning:

Multiple markers at this line
– integer operation result is out of range
– integer conversion resulted in a change of sign

看手册,28335支持16*16乘法:

但是将4改为4.0或者4.1就不会出现warning了,实验凡是4以上的整数就会有warning,但是类似8.1就不会。

请问:

1.错误出在哪儿了?

2.什么叫做双MAC?

3.是不是无符号整型相乘与浮点相乘用的不同的乘法器?

4.无符号整型与浮点乘法器最大支持的位数?

期望您的回答。在此感谢。

Yingchao Lu:

有人知道在哪儿有具体讲解DSP乘加器的文档吗?

使用28335定义了一个全局Uint32变量Result,在main函数进行赋值Result=9600*4;结果提示warning:

Multiple markers at this line
– integer operation result is out of range
– integer conversion resulted in a change of sign

看手册,28335支持16*16乘法:

但是将4改为4.0或者4.1就不会出现warning了,实验凡是4以上的整数就会有warning,但是类似8.1就不会。

请问:

1.错误出在哪儿了?

2.什么叫做双MAC?

3.是不是无符号整型相乘与浮点相乘用的不同的乘法器?

4.无符号整型与浮点乘法器最大支持的位数?

期望您的回答。在此感谢。

Yingchao Lu:

回复 Yingchao Lu:

谢谢大家啦,真的很困惑。

使用28335定义了一个全局Uint32变量Result,在main函数进行赋值Result=9600*4;结果提示warning:

Multiple markers at this line
– integer operation result is out of range
– integer conversion resulted in a change of sign

看手册,28335支持16*16乘法:

但是将4改为4.0或者4.1就不会出现warning了,实验凡是4以上的整数就会有warning,但是类似8.1就不会。

请问:

1.错误出在哪儿了?

2.什么叫做双MAC?

3.是不是无符号整型相乘与浮点相乘用的不同的乘法器?

4.无符号整型与浮点乘法器最大支持的位数?

期望您的回答。在此感谢。

Victor Zheng:

回复 Yingchao Lu:

您好

你现在是C编程。你可以试试

uint32 a=9600

uint32 b=4

uint32 result

result= (unsigned long long)a*b

赞(0)
未经允许不得转载:TI中文支持网 » 关于28335无符号乘法问题
分享到: 更多 (0)