Problem with global variable

Hi

I write a C program in uvision3. I have a global vriable "byte xdata *MemoryArea = (byte *)0x8000" and I define it in "flashdata.c". I have a function that use "MemoryArea". This function define in "mmngr.c". In this function there is a local variable "byte * tmp" and tmp = MemoryArea;
When I run this program tmp get value "X:0x0c84" ???
why??? I want tmp get value "X:0x8000". Whatis problem?

When "byte xdata *MemoryArea = (byte *)0x8000" is define in "mmngr.c" all thing is true and tmp get value "X:0x8000".

My Microcontroller is "Sle66c360pe"

Parents Reply Children
No data
More questions in this forum