stm32f429串口中断接收 PC串口工具发送的字符串 会丢失

2019-07-20 16:07发布

在接收PC串口工具发来的字符串时  大多会丢失后面的数据  收到的 为连续的数据  而且 奇怪的是  收到多少个字符  实际检测到  接收中断触发的次数就是接收到字符的个数,
中断为什么触发次数不够?中断处理函数很简洁  一点不累赘  无延迟等,哪位大神  能指点迷津
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
kmjvs
1楼-- · 2019-07-22 17:42
回复【9楼】Admin:
--------------------------------
感谢版主  问题已解决  谢谢帮助  问题就是上面说的  两个函数都读取CR寄存器 的原因
jiutianshenjian
2楼-- · 2019-07-22 23:02
 精彩回答 2  元偷偷看……
panshaosong
3楼-- · 2019-07-22 23:54
看一看
751191958
4楼-- · 2019-07-23 02:37
好奇怪,楼主能发一份串口中断接收字符串的代码给我吗?751191958@qq.com谢谢
我的情况很奇怪,这么写
oid USART1_IRQHandler(void)
{

  uint8_t ch;

        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)//2úéúÖD¶Ï
        {

   
    ch=(USART_ReceiveData(USART1))&0XFF;                                                                                        //¶áè¡êy¾YÖách
   
               
    j=j+1;//êy×éϱê
               
  }
        BFT[j-1]=ch;
        printf("%c",BFT[j-1]);
        while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}
751191958
5楼-- · 2019-07-23 07:00
 精彩回答 2  元偷偷看……

一周热门 更多>