使用RT-thread系统做项目时,一开始控制台可以正常使用,有时候不经意间,出现输入字符却不起作用,但是控制台可以正常发送信息。
这种现象经常不经意间出现,刻意找问题时又不容易重现现象。
其实这个现象也偶尔出现在一些串口接收应用中,大多是因为没有多数据错误处理造成的。
借此时机,把这个问题说清楚。
华大芯片HC32F460芯片关于USART控制寄存器中,发生三种错误时,需要清零错误标识,否则无法继续接收数据。
1、寄存器状态寄存器(USART_SR)
2、所以USART串口轮询标识,要针对以上三种错误进行手动清除处理。