С printf в RTL непонятное. Их как минимум три штуки (возможно больше):
DiagPrintf, rtl_printf и просто printf.
В большинстве примеров используют printf. У меня он не всегда работал и я недолго думая стал использовать DiagPrintf - он работает всегда.
Однако при отладке rtlhttpd столкнулся с разрушением переменных которое проявляется в виде HardFault. Долго искал ошибку в esphttpd, не нашел но выявил разрушение переменных после DiagPrintf с большим количеством аргументов . Убрал DiagPrintf - баг ушел. Но печать отладочной информации в Log UART нужна. Printf у меня почему-то просто ничего не печатает.
DiagPrintf, rtl_printf и просто printf.
В большинстве примеров используют printf. У меня он не всегда работал и я недолго думая стал использовать DiagPrintf - он работает всегда.
Однако при отладке rtlhttpd столкнулся с разрушением переменных которое проявляется в виде HardFault. Долго искал ошибку в esphttpd, не нашел но выявил разрушение переменных после DiagPrintf с большим количеством аргументов . Убрал DiagPrintf - баг ушел. Но печать отладочной информации в Log UART нужна. Printf у меня почему-то просто ничего не печатает.