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