How to use usart + dma ?
- December 11, 2019
- 3 replies
- 2171 views
hi, Dear, how can I use usart + dma? I make the project by stm32cubeMx and add some code in main function as below: but it run fail and show a dma transfer error(Show as addition files: RunHere.png). Looking for your reply , Thank you!
/* Infinite loop */
/* USER CODE BEGIN WHILE */
uint32_t ticko = 0;
uint32_t t = 0;
char buf[256];
while (1)
{
if (HAL_GetTick() - ticko > 1000) {
ticko = HAL_GetTick();
sprintf(buf, "test uart and dma: time:%d\n", t++);
HAL_UART_Transmit_DMA(&huart1, buf, strlen(buf));
//HAL_StatusTypeDef HAL_USART_Transmit_DMA(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size);
//HAL_USART_Transmit_DMA(&huart1, buf, strlen(buf));
}
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
