STM32F407 Buffer printing HAL_UART_Transmit
Good morning everyone, after collecting some data and storing it in various buffers, I am trying to write them to the serial port for further processing. I am experiencing issues as I can see that something is being written to the serial port, but not all the samples in the buffer are being printed. Any suggestions?
while (1)
{
HAL_UART_Receive (&huart2, UART1_rxBuffer, 1, 5000); //receive and store string
if(UART1_rxBuffer[0] == 115){
HAL_UART_Transmit(&huart2, UART1_rxBuffer, 1, 100); //print received string
if(flag == 1){ //check add finished
for(c=0;c<ADC_BUF_SIZE/2;c++){
sprintf(str, "%hu",(uint16_t*)buf1[c]); // conversion in str of value
HAL_UART_Transmit(&huart2, (uint8_t*)str, strlen(str), HAL_MAX_DELAY);
HAL_Delay(10);
}
HAL_UART_Transmit(&huart2,(uint8_t *)space,strlen(space),10); // string = “— — — — ;”
UART1_rxBuffer[0]=0; // start flag clear
flag = 0; // conversion adc clear
}
}
}
