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

2019-07-20 16:07发布

在接收PC串口工具发来的字符串时  大多会丢失后面的数据  收到的 为连续的数据  而且 奇怪的是  收到多少个字符  实际检测到  接收中断触发的次数就是接收到字符的个数,
中断为什么触发次数不够?中断处理函数很简洁  一点不累赘  无延迟等,哪位大神  能指点迷津
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
23条回答
751191958
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);
}

一周热门 更多>