求教关于430硬件乘法器

2019-03-24 08:42发布

430硬件乘法的乘累加器不知道怎么用              求一段C例程;官方例程也有看似乎都没有说到乘累加怎么用哦!想在FFT里面优化一下程序可能会用到乘累加。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
zzbaizhi
2019-03-24 13:52
< .无符号数乘加操作 result="n1"*n2+n3*n4。第一操作数n1(16位无符号)赋给MPY寄存器,第二操作数n2(16位无符号)赋给OP2寄存器,第三操作数n3(16位无符号)赋给MAC寄存器,第四操作数n4(16位无符号)赋给OP2寄存器,结果result(32位无符号)就可以在RESLO(低16位)和RESHI(高165位)中读取。SUMEXT寄存器中保存进位标志。
代码如下:
  MPY = n1;                             // Load first operand -unsigned mult
  OP2 = n2;                             // Load second operand
  MAC = n3;    // Load 3rd operand -unsigned mult
  OP2 = n4;    // Load 4rd operand
  result = RESHI;                           // Load RESHI word result
  result = (result<<16)|RESLO;              // Shift RESHI left and concat with
这是16位的,32位的类似,希望对你有用

一周热门 更多>

相关问题

    相关文章