Recently, I came to know about ETM(Embedded Trace Macrocell). This is to trace instruction of program to know the bugs. The same can be achieved by ITM(Instrumentation Trace Macrocell) by using printf() statement.We can know the bugs by using ITM also. This is not using any controller ports.
Then what is the importance of ETM? Can anyone tell? I couldn't understand it. Debuggers with ETM are higher in cost. What's the purpose of that?
Ok..thanks for everyone...Ulinkpro is good..I also accept...now I am facing another problem with my KEIL IDE.
To see the trace data we have to use INSTRUCTION TRACE WINDOW but it is not available in my KEIL Vesrion.
KEIL version: MDK-PLUS 5.22
Then how can I see the data..Only trace exceptions and event counters are available.
Is there any need to change any configuration or dll file?
If instruction trace window is not showing then there is no use of using ULINKpro.
Please give solution to my problem (if anyone knows)