We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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~!
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!