野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10528|回复: 3

关于串口接收字符串,数据丢失问题。

[复制链接]
发表于 2018-11-24 22:04:46 | 显示全部楼层 |阅读模式
关于串口接收字符串,数据丢失问题。

用F429的串口输出SCPI的指令控制仪器,用中断接收回来的数据,接收的字符串智能在另外的串口中打印,而且智能打印一次,也不能拷贝到其他的字符数组里面。如果
拷贝或者重复用串口输出,数据将出现不规则的丢包与数据。

烦请给位指导下。谢谢


void DEBUG_USART_IRQHandler(void)
{
                
if(USART_GetITStatus( DEBUG_USART, USART_IT_RXNE ) != RESET)
        {       
    Rxflag2=1;               
          ucTemp = USART_ReceiveData( DEBUG_USART );
                ucaRxBuf[usRxCount++] = ucTemp;

        }
                       
                        if(USART_GetITStatus( DEBUG_USART, USART_IT_RXNE ) == RESET)
                        {
                                Rxflag2=1;
                                usRxCount = 0;
                        //        strcpy(dispBuff,"1234567890");
                                LCD_DisplayStringLine_EN_CH(LINE(1),(uint8_t* )ucaRxBuf);         
                          Usart_SendString( RS232_USART, (uint8_t *)ucaRxBuf);
                        }
}       

回复

使用道具 举报

发表于 2018-11-25 09:00:32 | 显示全部楼层
不要同步处理,等接收完再去处理就行了。。。。
回复 支持 反对

使用道具 举报

发表于 2018-12-2 19:55:44 | 显示全部楼层
都是收完在处理的吧!你同步处理能那么快吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-8 07:50:26 | 显示全部楼层
Royal 发表于 2018-12-2 19:55
都是收完在处理的吧!你同步处理能那么快吗?

明白,但是有个问题,因为饭回来的字符没有结束符号,那么在这种情况用什么方法来判定是否接收完成呢?谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-20 18:44 , Processed in 0.036796 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表