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

More Pointer Problems

Here's another good one. Again, works fine on simulator/debugger, but not on the target hardware.

If I do this:

BYTE process_Help(char *cmdBuffer) reentrant
{
cmdBuffer[0] = '\0';
printf( "Help Message");
return TRUE;
}

everything works fine. But if I do this:

BYTE process_Help(char *cmdBuffer) reentrant
{
char *strHelp = "Help Message";
cmdBuffer[0] = '\0';
printf(strHelp);
return TRUE;
}

it works fine on the simulator/debugger, but nothing is displayed when executed on the target hardware.

Any/All help welcome and appreciated.

Thanks,
Chris Beattie

Parents
  • Are you sure, you've properly set up the memory of the emutator (Must be of same size as the memory in your target hardware).

    Maybe your code is using more memory than exists on your target hardware (applies only to xdata and code). So the additional xdata memory would be provided by the emulator, but doesn't exist in your target's hardware.

Reply
  • Are you sure, you've properly set up the memory of the emutator (Must be of same size as the memory in your target hardware).

    Maybe your code is using more memory than exists on your target hardware (applies only to xdata and code). So the additional xdata memory would be provided by the emulator, but doesn't exist in your target's hardware.

Children
No data