问答

汇集网友智慧,解决技术难题

21ic问答首页 - STM32F407 在定时中断中向串口发送数据,为什么会陷入死循环

US TI 定时中断 串口发送 stm32f407 ar

STM32F407 在定时中断中向串口发送数据,为什么会陷入死循环

定时器中断服务函数代码如下:
//定时器TIM2(mcuitf接口的tm0)中断函数
void ir_func_tm0()
{
        if (TIM_GetITStatus(TIM2, TIM_IT_Update) == SET)
        {
                USART_SendData(USART1, 'A');
                while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
                TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
        }
}

为什么会陷入while循环里呀,好让人费解啊。请各位不吝赐教,万分感谢。

回答 +关注 14
1405人浏览 3人回答问题 分享 举报
3 个回答

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