STM32F030串口中断函数只能进入一次

2019-07-14 15:32发布

void USART1_IRQHandler(void)
{
uint16_t Value;

if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE))
{
  Value = USART_ReceiveData(USART1);
  USART_SendData(USART1, Value);
  while(!USART_GetiTStatus(USART1, USART_IT_TC));
}
}
为什么这个串口中断函数只能进入一次呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
小呆瓜子
1楼-- · 2019-07-15 08:21
 精彩回答 2  元偷偷看……
爱雪爱雪
2楼-- · 2019-07-15 09:09
连上仿真器看看程序死在哪了,估计是在while循环里面
K_Alter
3楼-- · 2019-07-15 14:27
受教了受教了受教了
K_Alter
4楼-- · 2019-07-15 16:51
可能是while那句出错了
东少2016
5楼-- · 2019-07-15 18:16
1、使用仿真器是不能在中断的位置打断点的,如果想知道中断有没有进入,只能在中断中用全局变量计数,用仿真器将全局变量读出来。在中断处打断点会出现意想不到的问题
dfasda
6楼-- · 2019-07-15 20:20
 精彩回答 2  元偷偷看……

一周热门 更多>