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

array problem

Hi all

I've a array located at code segment named

StandardModeType is a struct has some integer values

StandardModeType code StandardModeTable_rc7_17[]={
...
}

I want to creat a pointer in xdata and I want to creat a poiter to access them using

StandardModeType code *xdata StandardModeTable_rc7[];


altough my variable show the right place at code memory, when I try to display values for these variable two different values exist.
StandardModeTable_rc7[0]->StdVFreq
StandardModeTable_rc7_17[0].StdVFreq

what can cause this problem? Any idea.

Parents
  • I defined variable like the following

    StandardModeType code *xdata StandardModeTable_rc7[32];

    so it has a finite dimension

    and I can see that each member show the right code space address but the values for these the same address differs.

    following are What I see from emulator

    StandardModeTable_rc7[0]: struct STANDARDMODESTRUCT *  &Code:2EFAH
    
    &StandardModeTable_rc7_17[0]: 2EFAH
    


    StandardModeTable_rc7[0]->Some!=StandardModeTable_rc7_17[0].Some

Reply
  • I defined variable like the following

    StandardModeType code *xdata StandardModeTable_rc7[32];

    so it has a finite dimension

    and I can see that each member show the right code space address but the values for these the same address differs.

    following are What I see from emulator

    StandardModeTable_rc7[0]: struct STANDARDMODESTRUCT *  &Code:2EFAH
    
    &StandardModeTable_rc7_17[0]: 2EFAH
    


    StandardModeTable_rc7[0]->Some!=StandardModeTable_rc7_17[0].Some

Children