На сайте Кейла в разделе CoreSight Cortex-M3 Debug and Trace(http://www.keil.com/coresight/) сказано:
Serial Wire Viewer (SWV)
Cortex-M3 based devices are able to provide high-speed data trace information in a number of ways depending on the type of information or analysis you require.
The Serial Wire Viewer (SWV) provides real-time data trace information from various sources within the Cortex-M3 device. This is output via the single SWO pin while your system processor continues running at full speed.
Information is available from the ITM (Instrumentation Trace Macrocell) and DWT (Data Watchpoint and Trace) units, providing:
PC (Program Counter) sampling
Event counters that show CPU cycle statistics
Exception and Interrupt execution with timing statistics
Trace data - data reads and writes used for timing analysis
ITM trace information used for simple printf-style debugging
SWV Data trace is available via the SWO pin in two output formats:
UART style (1Mb/s) - supported by ULINK2, ULINK-ME, and ULINKPro
Manchester Encoded (100Mb/s) - supported by ULINKPro
т.е. в трассу можно из откуда угодно ложить даже "printf строки", в общем текстовую отладку использовать методом трассировки.
так вот как я понял в состав Кейловской IDE входит µVision который как раз и следит за трассой.
Незнаю насколько я пока это всё верно представляю, ибо не разу на практике не удалось реализовать трассировку.
Собственно Кейлом никогда и не пытался.
Но вот что в Eclipse + GDB отвечает за чтение трассы?
В Eclipse есть окошко "Trace Control", но не ясно оно не оно.
Отмечу что все опыты провожу на плате STM32L-DISKOVERY.
В документации на эту плату перемычка SB101 стоит, значит сигналы с трассы с вывода PB3 (T_SWO) поступает в строенный отладчик ST-LINK/V2 на вывод PA10.

Значит функционал трассировки должен быть.
В CMSIS нашёл всё что связанно с трассировкой так это типы ITM_Type и CoreDebug_Type
но что дальше с ними делать не совсем ясно.. особбенно когда непонятно где искать результат и как он должен вообще выглядеть.
На данном форуме в разделе про FreeRTOS есть ветка про статьи Курница.А. про FreeRTOS, новая статья как раз про отладку, возможно там и будет раскрыт данный вопрос. Но наврятли. Полагаю прежде всего ETM отладка была создана чтобы упростить отладку многопоточных приложений.