最近在使用DSPIC30F系列单片机计算东西,需要使用大量的乘法运算,单片机包含了DSP内核,不知道DSP内核怎么用,只在手册上查到几条DSP指令,不知道在C语言下怎么使用?默认编译乘法是使用的单片机指令。 & N# l' n$ o# r/ {9 ~7 [. V. p$ x" r6 o% R
我自己看了,编译后的指令时单片机指令,我主要是算乘法,大量乘法,编译后不是汇编指令!6 F' f, |4 k* C( a2 C) \8 T
( c8 r3 |: w- |) Tunsigned int a=23,b=32,c; . d5 n7 G1 ]9 J$ r& L" N c = a*b;3 w y# y5 u& ~; }
编译时候,C语言编译器会自动讲上述语句用DSP指令编译成汇编语句。 8 \* X/ I' c, ?) z & |9 i- D( W1 J# y9 u4 P5 e9 h9 L这个编译后默认是单片机指令,不是DSP指令! . A; e; H+ I! O' y: V; s