1. IMHO, UART, таймеры, GPIO, *WDG - проще и практичнее
использовать LL HAL. Все равно, у вас смесь - инициализация - HAL,
непосредственно прием - используете регистры. На мой взгляд, если
уже использовать HAL - то использовать до конца. Другой вопрос, что
для простой периферии HAL избыточен. 2. Я использовал SWO когда делала контроллер с GSM модулём. Весь обмен MCU-GSM отправлялся через SWO. В окне терминала IAR - части данных просто не было. При выводе отладочного вывода через STLink utility - все идеально. Возможно, IAR частично занимал пропускную полосу под отладку.