[C] 纯文本查看 复制代码 int printf_DMA(const char *format, ...)
{
va_list arg;
static char SendBuff[1024] = {0};
int return_data;
while(HAL_DMA_GetState(&hdma_usart3_tx) != HAL_DMA_STATE_READY);
va_start(arg, format);
return_data = vsnprintf((char*)SendBuff, sizeof(SendBuff) + 1, (char*)format, arg);
va_end(arg);
HAL_UART_Transmit_DMA(&huart3, (uint8_t *)SendBuff, return_data);
return return_data;
} |