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

Trouble accessing array values

I'm having difficulty accessing a value from an array. Here's an example of what the code is doing:

unsigned char xdata In_Buf[2][70];
unsigned char port;

void main(void){

port = In_Buf[0][0];

.
.
}


port never updates no matter what the value of the first array element.

Anyone have a suggestion?

Parents
  • Steven,

    I think I found a possible issue that caused the symptoms I saw - a variable name was used in a function and later was duplicated as a global. No warning about variable redefinition was given, but this error apparently causes the compiler and/or linker to do some really strange things. A careful reading of the map file uncovered the problem. Now that the variables have been corrected things are much more predictable.

    Thanks for your help!

    Paul

Reply
  • Steven,

    I think I found a possible issue that caused the symptoms I saw - a variable name was used in a function and later was duplicated as a global. No warning about variable redefinition was given, but this error apparently causes the compiler and/or linker to do some really strange things. A careful reading of the map file uncovered the problem. Now that the variables have been corrected things are much more predictable.

    Thanks for your help!

    Paul

Children