我使用st公司的三合一板和一个触摸屏进行串口通信,通信方式为中断接收、查询发送,现在通信的接收和发送都可以进行了,传输的数据都正确,但在主程序里却无法看到接收中断接收的数据。通过设置断点发现主程序除了响应中断以外,就一直停在主程序内的一个for循环的while语句上不再移动。可以响应接收中断,但不响应我在主程序里设置的断点,用halt停止程序运行,黄色箭头都停在while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);可见程序一直没有跳出这个for循环。我试了好长时间,一直没有进展。下面是程序在MDK里运行的拷屏,请各位高手和朋友给予帮助和指点。
|