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

Memory declaration problem

How come there is obviously space (gap) in the memory, but when I declare the Test[10] between the 0x34 and 0x62 the program kept saying overlap and address overflow.

IDATA 0029H 000BH UNIT ?ID?XXACT_H 0034H 002FH *** GAP *** IDATA 0063H 0001H ABSOLUTE 0064H 0004H *** GAP *** IDATA 0068H 000AH ABSOLUTE 0072H 0001H *** GAP *** IDATA 0073H 0002H ABSOLUTE

unsigned char idata Test[10] _at_ 0x34; //new declare
unsigned char idata Name[10] _at_ 0x68;
unsigned int idata TestCH _at_ 0x73;

help~!

Parents
  • The problem is when I put

    unsigned char data Namse[10];

    the program shows

    *** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: ?DT?XXACT_H2 LENGTH: 0049H

    The program is very long (3600 lines) and most of the memory space has been used up. And I need more variables!
    HELP!

    right now I can't even declare
    unsigned char Namse;
    nor
    int hi;

    all gives me address space overflow...
    any suggestions?

Reply
  • The problem is when I put

    unsigned char data Namse[10];

    the program shows

    *** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: ?DT?XXACT_H2 LENGTH: 0049H

    The program is very long (3600 lines) and most of the memory space has been used up. And I need more variables!
    HELP!

    right now I can't even declare
    unsigned char Namse;
    nor
    int hi;

    all gives me address space overflow...
    any suggestions?

Children