trueman_xu 发表于 2013-11-29 11:48:58

BC5MM 串口一次接收来两次问题

大家好,请教个BC5MM 串口问题, 我按照论坛中配置串口方法, 发现串口发送都没问题,但当接收时发现一次接收来两次,不知问题何在?哪位高手能给与一点指点。

void uart_msg_handler(Task task, MessageId id, Message message)
{
      switch (id) {            case MESSAGE_MORE_DATA:         UartRecv(pBuf); /*这里一次接收来两次, 不知为何?*/
   break;

mupro 发表于 2013-11-29 12:57:57

发送数据到模块一次,可能收到N个包,几个包加起来就是收到的数据,做超时处理吧

trueman_xu 发表于 2013-11-29 14:18:51

似乎是的。我打印出来, 是分几个包的。 超时处理会不会有安全性问题。 能不能有更好的办法继续poll 下。

mupro 发表于 2013-11-29 15:10:39

更好的办法就是通讯协议固定开始头,结束尾;或者数据做校验
页: [1]
查看完整版本: BC5MM 串口一次接收来两次问题