打印

问STM32的MDK编译问题

[复制链接]
1557|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

粉丝