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
  • refar jalke, 27-Jun-2007 09:40 CST:
    "So if 8051 then idata is waste of time (8051 has no separate idata space)."

    Jojo Kid, 29-Jun-2007 00:23 CST:
    "oh and I am using 8052 by the way"

    So he does have extra IDATA!

    erik malund, 27-Jun-2007 15:53 CST:
    "It is rather frustrating when some threads go on forever and then at the 47th entry the OP reveals the detail that is the clue to the problem"

    Quite so!

Reply
  • refar jalke, 27-Jun-2007 09:40 CST:
    "So if 8051 then idata is waste of time (8051 has no separate idata space)."

    Jojo Kid, 29-Jun-2007 00:23 CST:
    "oh and I am using 8052 by the way"

    So he does have extra IDATA!

    erik malund, 27-Jun-2007 15:53 CST:
    "It is rather frustrating when some threads go on forever and then at the 47th entry the OP reveals the detail that is the clue to the problem"

    Quite so!

Children
No data