When I compile: Build target 'Target 1' compiling main.c... compiling Config.c... assembling L51_BANK.A51... assembling STARTUP.A51... compiling Misc.c... compiling MenuSettings.c... compiling MenuHandler.c... compiling relay.c... compiling DSP_Data.c... compiling TestAlgorithm..c... compiling comuni.c... compiling device.c... compiling KeyBoard.c... assembling PROBNA.ASM... PROBNA.ASM(1999): warning A73: TEXT FOUND BEYOND END STATEMENT - IGNORED compiling display.c... compiling MEASURE.C... compiling SomeMenuFunctions.c... compiling Menu.c... linking... *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: NEW_TICKS/MISC *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: INIT_REAL_TIME_CLOCK/COMUNI *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: PEO_DLY1/DEVICE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: PEO_DLY2/DEVICE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: FLASH1/DEVICE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: FLASH2/DEVICE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: GET_MEASURED_PRELIMINARY/MEASURE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: SHOW_PRIMARY/MEASURE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: GET_VT_TEST/MEASURE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: GET_CT_TEST/MEASURE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: SHOW_VT_PARAMETERS/MEASURE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: GET_CT_RATIO/MEASURE *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: SHOW_VT_D/MEASURE Program Size: data=90.0 xdata=866 const=0 code=67101 creating hex file from ".\AnalyzHEX\Meter"... ".\AnalyzHEX\Meter" - 0 Error(s), 14 Warning(s). Everithing seems to be ok.(there are some uncalled functions currently), but ... it's ok BUT !!! When I want to load it... It loads only .... about 12.4KB of the 65.5KB? Load "C:\\Documents and Settings\\Angel\\Desktop\\SilverCygnal\\FirmWare\\AnalyzHEX\\Meter" Flash Erase Done. Flash Image Update Complete. Beginning programming... Flash Program Done: 12738 bytes programmed. Flash Verify Done: 12738 bytes verified. Can someone explain why? The project settings are: Device: C8051F120 Extended Linker Memory model: small CodeRomSize: large OS: None Output hex file: HEX-386 Debug Information Browse Information C51 Code Optimization Level: 11 Emphasis: Favor size There are the following files in the output directory: 03/20/2006 05:25 PM 173,487 comuni.obj 03/20/2006 05:25 PM 18,975 Config.obj 03/20/2006 05:25 PM 49,723 device.obj 03/20/2006 05:25 PM 77,004 display.obj 01/28/2006 10:41 PM 51,587 DSP_Data.obj 01/28/2006 10:41 PM 20,480 KeyBoard.obj 03/20/2006 05:25 PM 69,933 main.obj 01/28/2006 10:41 PM 570,928 Measure.obj 01/28/2006 10:57 PM 162,343 MenuHandler.obj 01/28/2006 10:41 PM 60,438 MenuSettings.obj 03/20/2006 05:25 PM 273,746 Meter 03/20/2006 05:25 PM 45,114 Meter.hex 03/20/2006 05:25 PM 292 Meter.lnp 03/20/2006 05:25 PM 11,715 Meter.plg 03/20/2006 05:25 PM 178,004 Meter.SBR 01/28/2006 10:41 PM 213,346 Misc.obj 03/20/2006 05:25 PM 131,066 MMC.obj 03/20/2006 05:25 PM 15,664 PROBNA.obj 01/28/2006 10:41 PM 25,597 relay.obj 01/28/2006 10:41 PM 58,644 TestAlgorithm..obj 20 File(s) 2,208,086 bytes 2 Dir(s) 683,499,520 bytes free