AVR libc delay-ek 13.04-re frissítés után

Hétvégén toltam egy dist-upgrade-t majd örömmel konstatáltam, hogy bizony van új Codeblocks, meg van Qt5. Kipróbáltam, lefordítottam néhány projektemet,

Ezen örömöm erőteljesen szertefoszlott ma hajnal hatkor, mikor konstatáltam, hogy az avr-gcc-vel fordított kódjaimban a _delay_ms() hívások ignorálódnak. Először valami optimalizációs kapcsoló elmészására gondoltam, de nem, a codeblocks a régi opciókkal fordít.

Fél óra szívás után a __DELAY_BACKWARD_COMPATIBLE__ definiálása megoldotta a problémát.
http://www.nongnu.org/avr-libc/user-manual/group__util__delay.html

Hozzászólások

Egyszer engem is megszivatott az AVR toolchain upgrade. Hirtelen a PSTR makrók valahogy másképpen kezdtem működni. Át kellett írnom a programot egy csomó helyen. Viszont a végén a bináris jelentősen kisebb lett érdemi változtatás nélkül :-).