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

External memory

hello,
i've declared an external memory mapped at address 8000H, and load data into it :

unsigned char xdata xdisp[15][24] _at_ 0x8000;
unsigned char i;
for (i = 0; i < 16; i++) {
   xdisp[i][0] = i;
   xdisp[i][1] = i + 1;
   xdisp[i][2] = i + 2;
   xdisp[i][3] = i + 3;
   xdisp[i][4] = i + 4;
   xdisp[i][5] = i + 5;
 }

for (i = 0; i < 16; i++) {
  P1 = xdisp[i][0];
  }

the result in P1 is the address of xdisp[i][0] and not the value in it.
how can i use a pointer or something else to recieve the values.

thanks

Parents
  • ALE is connected to 74ls373 between uC and Eprom/6264.
    the problem is that no data are send from 6264 back to P0.
    when i read from RTC which is also included i use :

    #define HR_rtc XBYTE[0x4000]
    time_hr = HR_rtc;
    


    and i can receive all the data i need from the RTC so ALE is not the problem...

Reply
  • ALE is connected to 74ls373 between uC and Eprom/6264.
    the problem is that no data are send from 6264 back to P0.
    when i read from RTC which is also included i use :

    #define HR_rtc XBYTE[0x4000]
    time_hr = HR_rtc;
    


    and i can receive all the data i need from the RTC so ALE is not the problem...

Children
No data