Hi,
I'd expect if both variables are declared in a header file as extern they should be globally visible regardless of C module you are debugging.
The scope might change if there are both local and global variable of the same name.
Anyway I found this snippet from ICDPPCNEXUS documentation regarding variable scoping:
"The ICD supports scoping of variables. If you put a variable name in the Variables window, the debugger will show the variable of the same name that is currently in scope. If you had a global integer variable, temp, and a local float variable, temp, within the routine init_port, the float would be shown while you step through the init_port routine. Otherwise, the Variable window would display the integer variable. When a variable value equates to [Not Accessible], this means the variable specified is either out of scope or doesn't exist."
If you have any further question to variable scoping I'd recommend you to contact PEMICRO support directly:
http://www.pemicro.com/forums/index.cfm
Regards,
Stan