|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近在使用DSPIC30F系列单片机计算东西,需要使用大量的乘法运算,单片机包含了DSP内核,不知道DSP内核怎么用,只在手册上查到几条DSP指令,不知道在C语言下怎么使用?默认编译乘法是使用的单片机指令。
' W1 r* \* W, R0 K. t4 I: K9 b1 G; Q7 A' ?' y. u. \
我自己看了,编译后的指令时单片机指令,我主要是算乘法,大量乘法,编译后不是汇编指令! F6 f& X( j5 W
% J" s+ c+ h7 S' D: y) }! m# \* D' kunsigned int a=23,b=32,c;
# ]) S8 r+ t& K; { c = a*b;8 `8 J3 ~8 ^; U6 Q& D, `% v+ W
编译时候,C语言编译器会自动讲上述语句用DSP指令编译成汇编语句。/ E% q6 H* c, x1 b; s; L0 l6 f; B
, v, ?0 S9 K, G/ `这个编译后默认是单片机指令,不是DSP指令!
0 W0 I0 q# D: a" Y' @ |
|