完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
项目进行快两个月了,任务很急,但是卡在了LWIP这块。下面我仔细描述一下,我要实现的功能和遇到的问题。
相关硬件配置:STM32f407 lan8720A 软件:ucos 2.9(原子哥移植好的) lwip1.4协议栈(原子哥移植好的) ; fatfs u***Host (和这里遇到的问题没什么关系) 功能上:我只说局部功能吧,用lwip的NETCONN接口实现一个TCP服务器(参照原子哥的例程,只能同时服务与一个客户端的SERVER),然后java的TCP客户端连接板子的服务器,发送base64加密的数据。板子的服务器接收到数据之后,解密,解包(解析XML),处理。 同时板子也是客户端,发送数据时,连接java服务器,发送完成后,关闭套接字。其实,整个模型是 双服务的。 那么问题来了! 板子的应用层代码是没有问题的(因为之前测试过,可以使用),现在有这样的情况,java发来第一包数据,我的板子(TCP服务器)处理完成之后,就会死机。于是,我查看打印信息,我发现,java的客户端连接没有断开,此时,又会有java的客户端连接过来,系统死机(java的客户端也是,单线程发送数据的,中间有延时,发送完成之后,断开连接)。接着,我用网络调试助手测试,结果发现:点击连接,断开时,板子服务器没有问题,但是,点击连接,然后发送数据,关闭连接(模拟java客户端),连续几次之后,系统就会死机。所以,我怀疑,是不是原子哥移植的LWIP是不是有问题?或者是我自己重新配置的lwipopts.h有问题(其实也没怎么改),希望大神来帮助!!!如果懂LWIP的大神帮我,我可以给出代码。 本人QQ:653781964 tcp_server.c lwipopts.h app_thread.c(提供了在线检测网络状态的方法,可供网线热插拔,分享给大家) 已上传 lwipopts.h (4.59 KB ) tcp_server_demo.c (6.52 KB ) tcp_server_demo.h (834 Bytes ) app_thread.h (346 Bytes ) app_thread.c (10.04 KB ) |
|
相关推荐
9个回答
|
|
帮顶。。。。
|
|
|
|
我们给出的netconn的服务器只能连接一个客户端,不能连接多个客户端的,你需要自行设计并发服务器。
|
|
|
|
服务器模型,我不需要改,客户端是在一个线程中发送数据的,发送完成断开连接。现在问题是,板子服务器接收数据会死机,任务堆栈已经是2000*4B了
|
|
|
|
今天测试发现,第一次调用netconn_recv(newconn,&recvbuf)) 可以阻塞线程,第二次netconn_recv(newconn,&recvbuf))就无法阻塞线程
|
|
|
|
楼主的问题解决了吗? 我最近也用到LWIP,移植的例程TCP服务端的程序,用网络调试助手调试,发现第一次连接比较正常,断开后 netconn_recv(newconn,&recvbuf)这个函数返回的还是ERR_OK,然后就死在HardFault_Handler中了。不知道问题和楼主遇到的问题是否一样。
|
|
|
|
你的netconn_recv(newconn,&recvbuf),netconn_accept(conn,&newconn)有超时吗?另外打断点看看是死在哪的
|
|
|
|
我之前是写flash的问题,lwip这几个api值得看看,改变参数试试。
|
|
|
|
没有超时,在断开时netconn_recv(newconn,&recvbuf)的应该返回一个小于0的数,但是返回的是0,就进入接收读取,在读取的时候进入了硬件异常中断,就死了。有机会仔细研究研究LWIP
|
|
|
|
马克一下,我很可能也遇到这种情况
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2528 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2311 浏览 5 评论
3108 浏览 3 评论
2778 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2736 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
577浏览 1评论
831浏览 0评论
932浏览 0评论
595浏览 0评论
414浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 11:03 , Processed in 1.346970 second(s), Total 92, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号