[Kinetis] 有熟悉编译器优化的吗

[复制链接]
1447|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
很简单,如果要了解的话。
你可以分别在开启优化与不开启优化的状态下,编译下,看看对应的汇编代码有没有 ...

哎,看了,竟然不优化。。。
 楼主| ar_m_cu 发表于 2015-3-12 14:06 | 显示全部楼层
mcu5i51 发表于 2015-3-12 11:12
PORTB 等定义的是不优化

好像还真的没优化
 楼主| ar_m_cu 发表于 2015-3-12 14:08 | 显示全部楼层
mcu5i51 发表于 2015-3-12 11:12
PORTB 等定义的是不优化

怪我没认真看代码,PORTB是定义的volatile类型,肯定不优化的
FSL_TICS_ZJJ 发表于 2015-3-12 14:56 | 显示全部楼层
ar_m_cu 发表于 2015-3-12 14:05
哎,看了,竟然不优化。。。

这个是最简单的语句,所以一般也没有什么要优化的。
以后遇到这类问题,自己看下就明白了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

61

主题

1200

帖子

7

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