printf can't out output step by step but output batch
Hello Team:
My project config are below:
1.STM32cube427,STM32Cube FW_F4 V1.21.0
2.Version: Neon.3 Release (4.6.3) Build id: 20170314-1500
Source code are below:
void TASK(void){
double b = 2.2f;
HAL_UART_Transmit(&huart1,(uint8_t *)”matlab_uart\r\n”,13,0xffff);
printf(“MATLAB_UART\r\n”);
printf(“%d,”,123);
printf(“1+1=%.2f\r\n”,b);
while(1){
LED_Flash();
HAL_Delay(200);
printf(“%.2f,”,1.1);
}
}
CoolTerm show the result:
matlab_uart
MATLAB_UART
123,1+1=2.20
above massage can show immediately ,but the loop printf can’t printf step by step every 200ms, when wait hundreds second the UART print batch 1.10 data.
1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,1.10,
Can anyone solve the problem.