Can I use semihosting functionality for print/scanf in my code for showing the debug message in uVision4 development environment for CortexM3. If it can be used, then where can I view the output, since I am not able see any console in uVision4 environment
I don't know what you mean by semihosting, put you could output debug messages to UART port and display on a PC terminal appplication.
Can I output debug messages without using uart terminal, like for example for Cortex A9 processor, no external serial terminal is required, the message are output through the JTAG by the debugger to the Host PC. I am using a target board based on CortexM3, It also supports this feature. Can I use this feature to output debug message so that I will not require any UART or serial terminal in my target