您的好,我想咨询一下,我用DA14582同STM32通讯,采用了官方的串口驱动演示,然后在主函数调用串口接收接口,代码如下所示:
int main_func(空白)
{
而(1)
{
# ifdef UART2_FUNCTION
uart2_read (UART2_RX_BUFF 1 UART2_CALLBACK);
# endif
}
}
其中UART2_CALLBACK函数中只调用uart2_write (UART2_RX_BUFF 1空);
但我发现如果STM32发送数据包超过15字节,DA14582串口接收的数据超过15字节的部分会丢失,且概率性发生
看了一下官方的串口驱动,暂时未发现其他问题,请问这是什么原因呢?
设备:
你好,
个人判断是由于你的程序没有处理好多字符情况下串口异步发送、接收引起的。可以参考示例工程5.0.2.1 \ target_apps \ peripheral_examples \ \项目uart2_async里面的uart2_loopback_test.c代码来修改你的程序
好的,我先看一下,非常感谢!