cancel
Showing results for 
Search instead for 
Did you mean: 

Receiving wrong characters in Transmit buffer

navya rao
Associate
Posted on June 07, 2017 at 01:33

Hi,

I am using a STM32F030 Nucleo-64 and my requirement is to Transmit and Receive 10 characters in non-blocking mode. And am using Docklight to send characters into my Receive Buffer and in my program i have assigned characters for Transmit buffer= 'Done12345\n'.

My code is written in such a way that  ,when I send 10 characters to Receive buffer in interrupt mode using Docklight, it will wait until all the 10 characters are received and then sets a flag in callback function and then transmits 'Done12345\n'  in interrupt mode.

Here i got an issue, in transmit buffer i found some wrong characters replacing my first 5 characters(see the attached file), but somehow i managed to get the proper characters(required output) by adding a delay of 1msec.

                                         HAL_Delay(1);

                      memcpy (uartbuff, 'Done12345\n', 10);

                             Send_To_UART1( uartbuff ,10);

Can anyone help me understanding more in detail.

Regards, Navya.

0 REPLIES 0