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
Jon, Could you please explain what this "tricky stuff" is? What is the difference using funct ptrs declared in and out of the function?
Could you please explain what this "tricky stuff" is? http://www.keil.com/support/docs/210.htm Application Note 129 And see OVERLAY in the Linker manual.