You are on page 1of 1

UART_DMA_1

uint8_t dataArrived =0;


uint8_t data[4]="";
HAL_UART_Receive_DMA(&huart1, data, 4);
while(!dataArrived);

while (1){

HAL_UART_Transmit(&huart1, (uint8_t*)"STM32\n\r", strlen("STM32\n\r"),HAL_MAX_DELAY);

HAL_Delay(1000);

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){

dataArrived=1;
}

UART_DMA_2

HAL_UART_Receive_DMA(&huart1, data, 4);


while(!dataArrived);

while (1){

HAL_UART_Transmit_DMA(&huart1, (uint8_t*)"STM32\n\r", strlen("STM32\n\r"));

HAL_Delay(1000);
}

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){


dataArrived=1;}

void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart){

HAL_UART_Transmit(&huart1, (uint8_t*)"Hola", strlen ("Hola"), HAL_MAX_DELAY);

//HAL_UART_Transmit_IT(&huart1,(uint8_t*)"mundo\n\r",strlen
("mundo\n\r"));
}

You might also like