1. ОК. 2. WTF? Подал сигнал сброса через регистр управления сбросом периферии? А снять сигнал сброса (завершить сброс) - сделал?
3. ОК. Но не забыл сначала включить тактирование GPIO и AFIO перед активацией альт. функции?
4. ОК.
5. WTF? Чтобы UART Tx работал, само ядро UART, весь модуль - должен быть включён.
6. Настройки скорости и пр. нужно делать при включённом модуле, но выключенных Rx и Tx.
7. После настройки, достаточно только включить Tx. Выключать UART после включения и сброса в самом начале не нужно.
8. ОК. Всё работает.