При компиляции для At89c51rc ( 32 kB flash ) выдает такую ошибку:
Build target 'Target 1'
linking...
LX51 LINKER/LOCATER V4.17 - SN: *********
COPYRIGHT KEIL ELEKTRONIK GmbH 1995 - 2007
@.\Release\Exe\1 nnnn.lnp ".\Release\Exe\STARTUP.obj",
".\Release\Exe\MAIN.obj"
TO ".\Release\Exe\1nnnn"
PRINT(".\Release\1 nnnn.map") CLASSES (XDATA (X:0x0-X:0xFF), HDATA (X:0x0-X:0xFF), CODE (C:0x0-C:0x7FFF), CONST (C:0x0-C:0x7FFF),
ECODE (C:0x0-C:0x7FFF), HCONST (C:0x0-C:0x7FFF))
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: XDATA
SEGMENT: ?XD?MAIN
LENGTH: 000132H
******************************************************************************
* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 4287H BYTE (831%) *
******************************************************************************
Program Size: data=10.6 xdata=321 const=0 code=17723
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: XDATA
SEGMENT: ?XD?MAIN
LENGTH: 000132H
*** ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
LIMIT: 0800H BYTES
Target not created
Чего ему не хватат - ОЗУ, программной памяти или всего сразу? Или другие причины ( RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 4287H BYTE (831%) *)?