简体中文
外观
[aic@] # test_uart uart2 RT_WAITING_SEM
uart无法接收到数据将一直等待,这时候需要检查硬件并reset开发板
短时间内进行大量数据的收发,设备接收的数据与发出的数据不一致,出现丢包的现象
例如,定时每30ms发送400字节的数据:
当其它模块占用CPU资源比例较高时,UART接收数据的速度高于发送的速度,会造成UART接收数据的底层的buffer数据被覆盖的现象
1.将对应的uart设置成硬件非自动流控模式或软件流控模式
2.将uart获取数据线程的优先级调高