This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

uart problem with Rtx kernel

Hi,

I am using keil board (stm32).I wrote one program for reading data through uart by using rtx kernal for task switching . I am getting full data, if send byte by byte .If send one whole string iam getting only 64 bytes. plz suggest me what should i do to get whole string.

Parents
  • I AM SENDING GPS DATA TO THE CONTROLLER THROUGH UART.
    BAUD RATE IS 2400.GPS DATA IS ALMOST 72 BYTES.I KEPT ONE COUNTER IN UART INTERRUPT.IT IS SHOWING 72 .BUT DATA IS ONLY 64 BYTES.

    void USART1_IRQHandler(void)
    {

    if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { /* Read one byte from the receive data register */ str[Data_Len] = USART_ReceiveData(USART1); Data_Len++; if(str[Data_Len-1]=='\n') Data_Len=0;

    }

Reply
  • I AM SENDING GPS DATA TO THE CONTROLLER THROUGH UART.
    BAUD RATE IS 2400.GPS DATA IS ALMOST 72 BYTES.I KEPT ONE COUNTER IN UART INTERRUPT.IT IS SHOWING 72 .BUT DATA IS ONLY 64 BYTES.

    void USART1_IRQHandler(void)
    {

    if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { /* Read one byte from the receive data register */ str[Data_Len] = USART_ReceiveData(USART1); Data_Len++; if(str[Data_Len-1]=='\n') Data_Len=0;

    }

Children