板子能收到数据,但似乎没有进入接收中断

2019-08-16 19:19发布

我是STM32F103RCT的板子  串口接收中断函数如下:
void USART1_IRQHandler(void)
{               
          
    if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
    {
                 //
                 USART_RX_BUF[USART_RX_STA++]=USART1->DR;
                Rxflag=1;
                USART_ClearITPendingBit(USART1,USART_IT_RXNE);      
    }
}


通过串口调试工具也能看到我的板子是能接收到数据的 但是Rxflag怎么都没法=1,那意思就是程序并没有进入接收中断? 可也没有其他地方收数据啊

楼主新手,求大腿们指导下,Rxflag无法等于1到底是哪里出了问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-08-16 20:23
不可能,你仿真。
卡弥萨玛
2楼-- · 2019-08-16 22:16
正点原子 发表于 2017-7-24 20:06
不可能,你仿真。

我单步调试,每次判断while(Rxflag)都不会进入这个循环
卡弥萨玛
3楼-- · 2019-08-16 22:33
我想把程序打包上传上来 但是传不了 是不等级不够么

一周热门 更多>