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
  • Oh lordy.

    Welcome to the wonderful world of Erik, that strange place where questions and answers mutate, fact and fantasy merge, quotations reinvent themselves, black is white, evidence is irrelevant, reading is unnecessary, learning breeds idiocy.

    Be grateful, for he has generously bestowed upon you a magnificent question to accompany his magnificent answer.

Reply
  • Oh lordy.

    Welcome to the wonderful world of Erik, that strange place where questions and answers mutate, fact and fantasy merge, quotations reinvent themselves, black is white, evidence is irrelevant, reading is unnecessary, learning breeds idiocy.

    Be grateful, for he has generously bestowed upon you a magnificent question to accompany his magnificent answer.

Children
No data