使用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
TI中文支持网

![TMS320F28379D: 导入例程出现故障Description Resource Path Location Type gmake: *** [gridconnectedinvlclfltr.obj] Error 1 gridConnectedInverterLCLFltr C/C++ Problem-TI中文支持网](https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_pastedimage1752114958744v1.jpg)

