| 我现在用MDK来写程序。当有乘法的时候还是给我编译成软件移位的形式(除法一样是给我编译成软件移位的形式)。但cortex-M3是有单周期乘法指令的。怎么才能使编译器编译成用乘法指令跟除法指令呢? 
 30:         x2tmp = x3tmp*5;
 0x080010FE 4844      LDR      r0,[pc,#272]  ; @0x08001210
 0x08001100 8800      LDRH     r0,[r0,#0x00]
 0x08001102 EB000080  ADD      r0,r0,r0,LSL #2
 0x08001106 4943      LDR      r1,[pc,#268]  ; @0x08001214
 0x08001108 8008      STRH     r0,[r1,#0x00]
 31:         x2tmp = x3tmp<<6;
 0x0800110A 4841      LDR      r0,[pc,#260]  ; @0x08001210
 0x0800110C 8800      LDRH     r0,[r0,#0x00]
 0x0800110E 0580      LSLS     r0,r0,#22
 0x08001110 0C00      LSRS     r0,r0,#16
 0x08001112 8008      STRH     r0,[r1,#0x00]
 |