Hi all,
I'm using 89C52 controller in my application. I'm using a 90 byte buffer to store received message from UART. Based on this received message I'm controlling I/O ports. The same buffer I'm using for transmitting the application dependent internal status message.
To identify the message I'm using absolute address position for example, if(arr[59] == '*'){do something;}
every first message after reset this is working fine. After that the control hangs somewhere thus its giving undetermined behavior.
I set the memory model as Large: all variables in XDATA.
I hope some address overflow is happening here.
Can anyone help me to resolve this issue.
Thanks in Advance.
Regards, Ramesh
Hi Narak,
I had already modified the code as below. But still its not working.
for(i=0;i<=34;i++) { message[i]=RX_CHAR();
}
I'm using Uvision3 IDE version 3.30a. I have not tried out with older version of IDE. Will it cause any problem??