问STM32的MDK编译问题

[复制链接]
2318|0
 楼主| aueven 发表于 2010-9-15 17:41 | 显示全部楼层 |阅读模式
我现在用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]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部