原创 IAR 5.30的极端优化 -- 优化到六亲不认

2009-2-17 04:36 4731 3 3 分类: MCU/ 嵌入式

使用最新的STM32的FWLib 2.0.3。

代码很简单,见图中灰色的代码:
while((SPI2->SR & SPI_I2S_FLAG_TXE) == (u16)RESET);
SPI2->DR = data;
while((SPI2->SR & SPI_I2S_FLAG_RXNE) == (u16)RESET);
ret = SPI2->DR;


6155dc9b-8006-4501-8b20-7f349178f030.jpg
虽然,SPI2->DR类型为vu16(volatile uint16),但仍旧逃不过被优化掉的命运。

总结:IAR的最高优化级别,优化没商量,还是少碰为好(在某些情况下容易出问题,并不是所有情况都会出错,正在研究出错的情况,有结果了发布)。
优化选项:最高空间优化+Multi-file Compilation+Discard Unused Publics。

文章评论0条评论)

登录后参与讨论
相关推荐阅读
SimonQian 2010-12-25 22:43
征集各种单片机/存储器的支持
先随便列几个:Actel FPGA,Renesas R8C,Nuvoton Cortex。当然,Versaloon已经支持的就不需要了。当然,一些简单的比如SPI Flash,可以都可以。合作(或者交...
SimonQian 2010-12-11 17:06
STM32F207 demo板原理图
这个硬件是VersaloonHandy平台的第一个测试评估硬件。资源:1. usb device + host, LTC41602. 3路可控电压,分别用于SD供电、TFT背光、对外供电,IIC接口控...
SimonQian 2010-09-13 15:13
Versaloon 平台硬件规划
按照计划,几个平台都进行的非常顺利。第二批的生产也在进行中。 抽空规划了一下Versaloon平台的下一个硬件。1。使用120M STM32F203系列100脚芯片,USB 2.0 HS OTG2。2...
SimonQian 2010-09-11 01:04
USBDM也成为浮云了。。。。。
HSC08/HCS12(X)的调试支持也基本按时完成了。。。。。。碰到的困难比预想的多,8过仍旧只是浮云。。。。。。coldfireV1应该也可以支持,不过需要有demo板测试并做相应的调整。 上图:...
SimonQian 2010-09-02 02:28
Versaloon平台发展规划
最近发布的Versaloon调试仿真平台计划,相信很快就能完成第一阶段,有人怀疑不? Versaloon在实现的理念上,有其先进性,在同一个简单的硬件上,能够实现这么多种芯片的支持,并且具备不错的性能...
SimonQian 2010-09-01 17:40
STLink简单的像浮云一样
原来计划花2天时间,没想到一天就搞定了。。。。。。在STM8S103F2上测试通过。STVP在下载STM8S103F2的速度并不是一般的慢啊,每次64字节。。。。。。OMG。。。。 下一步准备OSBD...
广告
我要评论
0
3
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /4 下一条