UART读不清除缓冲区

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
livingstonem
离线
最后见到:1年1个月前
加入:2018年6月25日16:14
UART读不清除缓冲区

你好,

我工作的一个项目,使用pxp_reporter的位置。我有ESP WiFi模块在UART通信。

我有UART配置,我可以与设备进行通信。然而,当我做一个成功的ad_uart_read,我总是得到任何额外的读操作相同的数据之后。当我与ESP设备通过对Pro开发板上的USB - > UART桥接直接沟通,我没有这个问题。

我检查了SDK,我没有看到一个方法来清除缓冲区,所以我想读命令应该做的事情吗?任何建议将不胜感激。

我的代码如下:

炭RBUF [10];静态字符* CMD = “AT \ r \ n”;uart_serial_device = ad_uart_open(SERIAL1);ad_uart_bus_acquire(uart_serial_device);ad_uart_write(uart_serial_device,CMD,strlen的(CMD));// INT CNT;ad_uart_read(uart_serial_device,RBUF,10,2000);ad_uart_bus_release(uart_serial_device);ad_uart_close(uart_serial_device);

谢谢。

设备:
PM_DIALOG.
离线
最后见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨livingstonem,

嗨livingstonem,

没有没有,以清除缓冲区任何API。为什么你所得到的是相同的数据,最可能的原因是因为缓冲区使用相同的数据覆盖。如果你想清楚了,你必须使用memset的(),并用零初始化它,当它是满的。

谢谢,PM_DIALOG.

livingstonem
离线
最后见到:1年1个月前
加入:2018年6月25日16:14
谢谢你的回应,

谢谢你的回应,它帮助我找出我的问题(一个或多个)。我是,一些奇怪的原因,希望读自动清除缓存。

PM_DIALOG.
离线
最后见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨livingstonem,

嗨livingstonem,

很高兴你识上你的问题,谢谢你接受我的答案。

谢谢,PM_DIALOG.