printf перенаправление в SWO консоль в среде MCUXpresso

После того как первый проектик мигания светодиодом заработал. То есть заработала отладка и трассировка SWO через функцию ITM_SendChar(), встает следующий логичный вопрос как переопределить вывод prinft в SWO консоль. Работаем мы с LCP1778.

Не совсем очевидна для понимания информация на сайте nxp.com . Смысл ее в том ,что надо добавить файл retarget_itm.c к вашему проекту. Разберемся , что имеется ввиду.

Retarget_itm.c - это реализация функций __sys_write или _write, которые как раз и вызывают вывод в консоль SWO :


ITM_Port8(0) = pcBuffer[num++];

Еще у вас в одном из основных проектов lpc_board_ea_devkit_1788 есть файл retarget.h , в котором и надо указать для нашего компилятора __GNUC__ :
1. #include "redlib_version.h" ибо __REDLIB_INTERFACE_VERSION__ не будет определен
2. подключить путь , где находится redlib_version.h к нашему проекту . У нас это "D:\DEVELOPMENT\NXP_LPC\MCUXpressoIDE_11.2.1_4149\ide\tools\redlib\include\sys".