Hi Padmanabh,
Unfortunately you won't be able to get a full code coverage report with a microcontroller that only features ITM. ITM only allows you to output "printf" type messages via the CoreSight debug interface. This does mean, however, you could instrument your code.
It would help to know what you need tracing capability for. If you want to perform code coverage during unit testing, this could be done with our testIDEA tool together with the iC5500 using the "slow run" capability. This records each executed instruction without the ETM being present but does not run in real-time. Hence it is no good for coverage on any code that has hardware dependencies (e.g. waiting for a PLL to lock or OSC to stabilise as such peripherals often don't operate the same as when they are allowed to run freely.)
If you need to perform timing analysis, ITM will not deliver the data you need unfortunately.
If you need any more information, I recommend you contact iSYSTEM directly (iSYSTEM - SUPPORT). We also have some examples on the website for various Cortex-M devices (iSYSTEM - Examples) and we could provide an ITM example if you need one.
If all your other needs can be covered by an alternative MCU that does have ETM, I would strongly consider it.
All the best with your endeavours, Stuart
Stuart Cording
iSYSTEM AG
Technical Marketing Manager