Alex870> я в упор не вижу в Вашем проекте обьявление функции putchar. Не под 2313 не под mega16.
ну значит этого не требуется!
только что в ICC_7 скомпилировал из z_03_1.zip для at90s2313 - и конечно успешно:
C:\ICCV7AVR\BIN\imakew -f work.mak
iccavr -c -e -D__ICC_VERSION="7.02" -DAT90S2313 -l -g C:\WINDOWS\РАБОЧИ~1\z_03_1\work_icc\work.c
W C:\WINDOWS\РАБОЧИ~1\z_03_1\work_icc\work.c(49):[warning] calling function without prototype may cause errors
iccavr -o work -g -bfunc_lit:0x16.0x800 -dram_end:0xdf -bdata:0x60.0xdf -dhwstk_size:16 -beeprom:1.128 -fihx_coff -S2 @work.lk
Device 19% full.
Done.
в ICC_7 скомпилировал из z3icc_vmlab.rar для atmega16 - и конечно тоже успешно:
C:\ICCV7AVR\BIN\imakew -f work.mak
iccavr -c -e -D__ICC_VERSION="7.02" -DATMEGA -DATMega16 -l -g -Mavr_enhanced C:\WINDOWS\РАБОЧИ~1\z3icc_vmlab\icc.c
W C:\WINDOWS\РАБОЧИ~1\z3icc_vmlab\icc.c(45):[warning] calling function without prototype may cause errors
iccavr -o work -g -ucrtatmega.o -bfunc_lit:0x54.0x1000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @work.lk -lcatmega
Device 9% full.
Done.
У меня в курсе все проверено !!! и все работает как написано и обещано !