i am using keil Uvision 4. When i try to build the target those are showing.
Build target 'Target 1' linking... BL51 BANKED LINKER/LOCATER V6.22 - SN: Eval Version COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009 "STARTUP.obj", ".\8tx_20jan2017.obj" TO "TX1" RAMSIZE(256) *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_DISPALY1?8TX_20JAN2017 ****************************************************************************** * RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 0E2DH BYTE (177%) * ****************************************************************************** Program Size: data=121.0 xdata=0 code=4598 LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S) *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_DISPALY1?8TX_20JAN2017 *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED MODULE: C:\KEIL\C51\LIB\C51S.LIB (-----) LIMIT: 0800H BYTES Target not created
what is the solution?
use a SiLabs 8051
LPCXpresso is much cheap that uv, but is restricted to LPC products:
www.nxp.com/.../lpc-cortex-m-mcus /lpc1100-cortex-m0-plus-m0/lpcxpresso-ide-v8.2.2:LPCXPRESSO
Note the bottom of the page I've linked to: the free version is limited to 256[KB] - which seems to satisfy your needs - if you are willing to use LPC chips instead.
if not, as said, use SiLabs, it comes with a free full Keil