Цитата(GDI @ Feb 12 2007, 18:21)

Я первый пост понял так , что для мега48 код получается 4 кб, а под мега8 - 2 с копейками.. Ж)... А что конкретно говорит компилятор? Может вы его не правильно понимаете?
Компилятор говорит это:
Error[e16]: Segment TINY_Z (size: 0x16 align: 0) is too long for segment definition. At least 0x16 more bytes needed. The problem occurred while
processing the segment placement command "-Z(DATA)TINY_I,TINY_Z,TINY_N=_..X_SRAM_TBASE:+_..X_SRAM_TSIZE", where at the moment of
placement the available memory ranges were "DATA:0--1"
Цитата(defunct @ Feb 12 2007, 21:06)

Кто помнит banned, тут есть очень простое объяснение

Под mega8 код компилировался в GCC там все в порядке с байтами, а вот в IAR проблема, ведь как мы помним из banned, 1 байт IAR - 2 байта AVR

Можно про banned подробнее, не слышал я про это.
Ещё раз к prottoss
не хватает определений USBDeviceDescriptor, USBDeviceDescriptor, … И всё что в avr910. В «AVR910 In-System Programming» применяемых функций нет.
Кстати, определение
# if defined GIMSK
# define USB_INTR_ENABLE GIMSK
# elif defined EIMSK
# define USB_INTR_ENABLE EIMSK
# else
# define USB_INTR_ENABLE GICR
# endif
IAR не понимает, приходится ручками править. Это в IAR так и задумано?