STM32上位机通过串口发送大数据返回接收异常

2019-07-14 16:00发布

通过串口助手发送一串很长的数据如下上传的图所示,然后下位机原样返回串口助手发送的数据,当发送的字符串超过62个左右时,返回接收的数据在固定位置出现异常,如下图所示。发送的数据不超过62个时,发送的数据与返回数据没有异常,


1.串口中断接收的程序:
void USART1_IRQHandler(void)                        
{
                        char Res1=0;            //(USART_GetFlagStatus)
                        
         if(USART_GetFlagStatus(USART1, USART_FLAG_ORE ) ==SET)//数据过载错误 。USART_IT_ORE          USART_GetFlagStatus
                {
                    USART_ClearFlag(USART1, USART_FLAG_ORE );
                        USART_ReceiveData(USART1);
                //        Res1 =USART_ReceiveData(USART1);
                //        Uart1_Buf[First_Int1] = Res1;            //将接收到的字符串存到缓存中               
                //        First_Int1++;
                }
         if(USART_GetiTStatus(USART1, USART_IT_RXNE) != RESET) //中断产生
           {
                    USART_ClearITPendingBit(USART1,USART_IT_RXNE); //清除中断标志
                        Res1 =USART_ReceiveData(USART1);  
                        Uart1_Buf[First_Int1] = Res1;            //将接收到的字符串存到缓存中               
                        First_Int1++;                                        //缓存指针向后移动
                }
         if(First_Int1 > Buf1_Max )                       //如果缓存满,将缓存指针指向缓存的首地址
                {
                        First_Int1 = 0;
                }   
                 
}

2.接收到上位机数据后原样输出的程序:
        if(Find1("901A905300"))   //901A905300检查电话卡属于哪个网络
         {         

          UART1_SendString(Uart1_Buf);

          }
**************************************************************************************************
***************************************************************************************************
希望版主能帮忙看看。。这问题困扰了我两个多星期,希望大伙能顶起。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
wu58518
1楼-- · 2019-07-15 16:38
解决。。。。。。。。。。。。。。。。。。。。。。。。。

Oo一笑
2楼-- · 2019-07-15 16:56
解决就好。。
hhdzkj09
3楼-- · 2019-07-15 17:19
恭喜楼主 ,问题解决
hhdzkj09
4楼-- · 2019-07-15 17:47
Oo一笑 发表于 2018-11-15 10:48
本帖最后由 Paderboy 于 2015-12-3 15:31 编辑

换个串口软件试试

wenxueshu
5楼-- · 2019-07-15 18:10
 精彩回答 2  元偷偷看……
lee_st
6楼-- · 2019-07-15 18:28
配置不对

一周热门 更多>