stm32 lwip udp对等通信异常
本帖最后由 fjasio 于 2018-3-5 12:09 编辑使用stm32 lwip udpip通信时,样机跟上位机之间单发单收(上位机发数据样机收或样机发数据上位机接收)正常。
两台样机对接,进行udp对等通信,一端样机发数据另一端样机收,出现只能接收第一帧数据,之后接收样机进不了数据接收中断了。
两台样机对接,进行udp对等通信,两端同时收发,这时两端样机均能正常收发数据。
【注意:使用的udp对等通信,不是服务器/客户端模式】
附上代码:样机1、样机2、使用的lwip协议栈
st平台:stm32F407
解决了,两台样机的mac地址冲突。 本帖最后由 fjasio 于 2018-2-28 17:33 编辑
问题见楼上!!!
下载还要金币,卧槽陪我:@ 楼主第一次进入接收中断后 处理完成接受数据之后,有没有再次开启接收中断啊 还有就是接收的缓冲区要处理好,指针什么的 wudianjun2001 发表于 2018-3-2 10:19
还有就是接收的缓冲区要处理好,指针什么的
这个我有注意,而且调试的时候跟上位机之间是支持的。 tanic 发表于 2018-3-2 09:27
下载还要金币,卧槽陪我
不好意思了,第一次操作。代码你看看了,用到的话也是有收获的
因为两机连续收发没有问题,估计是代码有BUG。
建议使用“IPOP v4.1”工具的“报文捕获”功能,
查看一下,两样机发送的数据,看看是没有回应,还是接收出错了。
因为没有数据,很难判断出问题所在。 无薪税绵 发表于 2018-3-2 10:33
因为两机连续收发没有问题,估计是代码有BUG。
建议使用“IPOP v4.1”工具的“报文捕获”功能,
这个可以试试,之前就是不知道怎么查看线路收发情况,谢谢 无薪税绵 发表于 2018-3-2 10:33
因为两机连续收发没有问题,估计是代码有BUG。
建议使用“IPOP v4.1”工具的“报文捕获”功能,
这个问题我不会。我是来学习的:)
页:
[1]
2