Hi All,
По оптимизации кода на размер IAR 3.20 получается где-то на 5...10% лучше, чем 2.28. Однако в нем есть баги.
void RTC::I2C_Stop() { _WDR(); TWCR = 0x94; while(TWCR&0x10); // Wait until TWSTOP is cleared }
25 void RTC::I2C_Stop() \ ??I2C_Stop: 26 { 27 _WDR(); \ 00000000 95A8 WDR 28 TWCR = 0x94; \ 00000002 E904 LDI R16,148 \ 00000004 93000074 STS 116,R16 29 while(TWCR&0x10); // Wait until TWSTOP is cleared \ ??I2C_Stop_1: \ 00000008 CFFF RJMP ??I2C_Stop_1 30 }Такие дела :( VLV
"Быть честным - лучший способ оставаться бедным" (c) Hаполеон Бонапарт