I'm seeing some strange behavior when initializing arrays. I'm using the following code to intialize a 256 element array to zeros:
xdata char myarray[256] = {0}
The code seems to hang when I run this using my debugging hardware. If I run this with the simulator it seems to work fine. If I reduce the number of elements to 50 it works OK, but increase it to 60 and I get it to hang again. Has anyone seen this before? Is it a hardware issue vs compiler/assembler issue?
What is your "debugging hardware" ?
Does it allow you to see exactly where it is "hanging"; eg, by using an ICE or on-chip debug?
As Per says, if it works in the Simulator but not the real hardware, then a hardware incompatibility and/or hardware fault must be the prime suspects...