完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
不带系统时候以太接口已调通。
按照例程 STM32H7-LwIP-Examples-mainSTM32H743_Nucleo_ETH 配置完系统后仅默认任务时ping只返回一两包数据,之后程序永远无法ping通。 重新创建任务,tcp-c连接多次才能成功,成功后只能发送一包数据到s端,之后程序卡死。 int sock = -1; struct sockaddr_in client_addr; uint8_t DEST_ADDRESS[4]={192,168,1,99}; ip4_addr_t ipaddr; while((pdTRUE == xSemaphoreTake(xLWIP_Init, 0)));//网口初始化完成后再执行tcp任务 IP4_ADDR( ipaddr, DEST_ADDRESS[0],DEST_ADDRESS[1],DEST_ADDRESS[2],DEST_ADDRESS[3]); char sendbuf[]="test"; while (1){ sock = socket(AF_INET, SOCK_STREAM, 0); if(sock < 0){ vTaskDelay(100); continue; } #define DEST_PORT 5555 client_addr.sin_family = AF_INET; client_addr.sin_port = htons(DEST_PORT); client_addr.sin_addr.s_addr = ipaddr.addr; memset( (client_addr.sin_zero), 0, sizeof(client_addr.sin_zero)); if(connect(sock, (struct sockaddr*) client_addr, sizeof(struct sockaddr)) == -1){ vTaskDelay(100); closesocket(sock); vTaskDelay(100); continue; } while (1){ if(write(sock,sendbuf,sizeof(sendbuf))<0){ vTaskDelay(100); break; } m=0; vTaskDelay(100); } closesocket(sock); |
|
相关推荐
1个回答
|
|
以下是一些建议来解决这个问题:
1. 确保网络配置正确:检查您的STM32设备和PC的IP地址是否在同一个子网内,并且没有IP地址冲突。例如,STM32设备的IP地址可以设置为192.168.1.100,子网掩码为255.255.255.0,网关为192.168.1.1。 2. 检查网线连接:确保STM32设备与网络设备(如路由器或交换机)之间的网线连接正常。 3. 更新LwIP库:确保您使用的LwIP库是最新版本,以避免可能的已知问题。 4. 检查TCP连接:在您的代码中,您提到TCP连接多次才能成功。请检查TCP连接的实现,确保在连接失败时有适当的错误处理和重试机制。 5. 检查内存泄漏:在您的代码中,如果存在内存泄漏,可能会导致程序卡死。请检查您的代码,确保在不再需要时释放分配的内存。 6. 使用调试工具:使用调试工具(如ST-Link)来检查程序的运行情况,查找可能的错误或问题。 7. 检查LwIP初始化:确保LwIP初始化正确,并且所有必要的LwIP组件都已正确配置。 8. 检查中断处理:确保STM32设备的以太网中断处理正常,没有丢失或错误处理。 9. 检查网络性能:如果网络性能不佳,可能会导致ping包丢失或延迟。尝试使用有线连接或提高网络设备的性能。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 12:11 , Processed in 0.840910 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号