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
  • Mustafa,

    That thread doesn't appear for me yet, but I suspect I know the cause of your problem now. You're looking at values with your pointer when the wrong code bank is selected. If you want this sort of thing to work automatically without your managing the code pages manually, you'll need to use the LX51 linker and create far pointers so that the data can be fetched from the proper code page.

Reply
  • Mustafa,

    That thread doesn't appear for me yet, but I suspect I know the cause of your problem now. You're looking at values with your pointer when the wrong code bank is selected. If you want this sort of thing to work automatically without your managing the code pages manually, you'll need to use the LX51 linker and create far pointers so that the data can be fetched from the proper code page.

Children
No data