void hal_printf(const void* msg, ...)
{
static char fmt[1024];
va_list ap;
va_start(ap, msg);
vsprintf(fmt, (char *)msg, ap);
va_end(ap);
HAL_UART_Transmit(&huart1, (uint8_t *)fmt, strlen(fmt), 0xFFFF);
}