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

Union

hi
i am programming AT89s52 in C.I am facing a problem in the program.i have declared array in union as shown below

union
{
    unsigned int uiData[100];
}s;

The problem is i have to access this array in a separate file using extern  how should i declare it i am trying to access it as shown

for (i=0;i<100;i++)
{
    c=s.uiData[i];
}

but it not working like that
anyone can know the solution.plz tell me or any suggestion


Parents
  • i am using AT89s52 it has 256 RAM .lower 128 direct access and upper 128 through idata.How can i know in which part is causin overflow problem
    the error is shown below

    
    *** ERROR L107 : ADDRESS SPACE OVERFLOW
        SPACE : DATA
        SEGMENT _DATA_GROUP_
        LENGTH 0024H
    Program size : data = 166.6 xdata=0; code= 3917
    

Reply
  • i am using AT89s52 it has 256 RAM .lower 128 direct access and upper 128 through idata.How can i know in which part is causin overflow problem
    the error is shown below

    
    *** ERROR L107 : ADDRESS SPACE OVERFLOW
        SPACE : DATA
        SEGMENT _DATA_GROUP_
        LENGTH 0024H
    Program size : data = 166.6 xdata=0; code= 3917
    

Children