Edit online

常见问题

8 Jul 2024

环路测试卡死

现象
[aic@] # test_uart uart2
RT_WAITING_SEM

原因

uart 无法接收到数据将一直等待,这时候需要检查硬件并 reset 开发板

压力测试丢包

现象

短时间内进行大量数据的收发,设备接收的数据与发出的数据不一致,出现丢包的现象

例如,定时每 30ms 发送 400 字节的数据:


uart-data-lost

原因

当其它模块占用 CPU 资源比例较高时,UART 接收数据的速度高于发送的速度,会造成 UART 接收数据的底层的 buffer 数据被覆盖的现象

解决方法
  1. 将对应的 uart 设置成硬件非自动流控模式或软件流控模式

  2. 将 uart 获取数据线程的优先级调高