打印
[Kinetis]

有熟悉编译器优化的吗

[复制链接]
1118|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ar_m_cu|  楼主 | 2015-3-12 10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
像这样的代码:
PORTB->PCR[3] &= ~PORT_PCR_MUX_MASK;
PORTB->PCR[4] &= ~PORT_PCR_MUX_MASK;
PORTB->PCR[3] |= GPIO_PinMux_ALT3;
PORTB->PCR[4] |= GPIO_PinMux_ALT3;

keil 或者 iar cw之类的会进行代码优化吗?今天写程序的时候突然好奇想了解下

相关帖子

沙发
FSL_TICS_ZJJ| | 2015-3-12 11:03 | 只看该作者
很简单,如果要了解的话。
你可以分别在开启优化与不开启优化的状态下,编译下,看看对应的汇编代码有没有改变。
改变了就是有优化了。

使用特权

评论回复
板凳
mcu5i51| | 2015-3-12 11:12 | 只看该作者
PORTB 等定义的是不优化

使用特权

评论回复
地板
ar_m_cu|  楼主 | 2015-3-12 14:05 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-3-12 11:03
很简单,如果要了解的话。
你可以分别在开启优化与不开启优化的状态下,编译下,看看对应的汇编代码有没有 ...

哎,看了,竟然不优化。。。

使用特权

评论回复
5
ar_m_cu|  楼主 | 2015-3-12 14:06 | 只看该作者
mcu5i51 发表于 2015-3-12 11:12
PORTB 等定义的是不优化

好像还真的没优化

使用特权

评论回复
6
ar_m_cu|  楼主 | 2015-3-12 14:08 | 只看该作者
mcu5i51 发表于 2015-3-12 11:12
PORTB 等定义的是不优化

怪我没认真看代码,PORTB是定义的volatile类型,肯定不优化的

使用特权

评论回复
7
FSL_TICS_ZJJ| | 2015-3-12 14:56 | 只看该作者
ar_m_cu 发表于 2015-3-12 14:05
哎,看了,竟然不优化。。。

这个是最简单的语句,所以一般也没有什么要优化的。
以后遇到这类问题,自己看下就明白了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:初出茅庐,天下无敌,再学三年,寸步难行

61

主题

1200

帖子

7

粉丝