Hi All I'm writing a software for 8 bit architecture using uvision 2. But when I try to compile my project using uvision2 it gives the following error
*** ERROR L107: ADDRESS SPACE OVERFLOW . . . Program Size: data=171.7 xdata=15942 code=65617
"You have an overflow in the data space as well as the code size." The linker, or at least the version I use, doesn't make a distinction between data and idata in its memory space usage summary. The OP's 171 bytes of 'data' is probably ok. "The Keil linker cannot break up a single segment (which corresponds to a .c file) and remove the unused routines." I'm not certain, but I think I remember reading that the latest version includes a switch to remove unused functions. "If you're porting this software from another architecture, you may need to work on the code somewhat to make it more 8-bit-friendly." Absolutely.
" I think I remember reading that the latest version includes a switch to remove unused functions" Apparently it will only remove unused segments.