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
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.