This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

code reduce

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
 

my target system has only 64KB code space it seems overflow.

How can I reduce code size for this application.

I'm using Code Optimisation Level 9 from uvision2.

any idea

Parents
  • "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.

Reply
  • "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.

Children