- 博客(9)
- 资源 (14)
- 收藏
- 关注
原创 lwip设置recv接收函数超时时间
在socket编程中,经常使用recv函数阻塞等待接收数据。如果对方GG了(接收到你的数据之后并没有返回,你这里会一直等待下去),显然我们是不希望出现这种情况的。一般情况下,考虑到对方的数据处理时间,我们可以设置一个超时时间,比如10s,10s之后如果对方还没返回消息,我们就应该做相应的处理。下方是一个demo,其中使用了ulog组件可以方便的查看日志时间,我们把超时时间设置的5s,可以看到...
2020-02-22 16:45:30 8156 1
原创 LwIP之TCP Server多client连接发送和接收Demo
msh调用时对端口进行监听,监听到有客户端连接时,创建新的线程进行连接。监听时设置最大连接数为4,使用SocketTool工具模拟client连接,实际效果如下。/* * Copyright (c) 2006-2019, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Log...
2020-02-22 12:29:18 5121 3
原创 lwip绑定端口失败
使用lwip调试tcpserver时,出现绑定端口失败,通过ifconfig发现是dhcp还未获取到ip导致的,等到ip获取成功之后就可以通过sal的bind进行绑定端口了。msh >tcpserverBind fail!close listener...msh >tcpserverBind fail!close listener...msh >ifconfign...
2020-02-22 12:08:01 1639
原创 void* param类型变量传值
因为在rt-thread中,线程参数传递实际上传递的是一个指针,当有多个参数需要传递的时候,就可以使用结构体对参数进行传递。/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date ...
2020-02-21 18:24:55 3048
原创 LwIP之TCP Server发送和接收Demo
在sal的基础上,tcp server的操作和pc端的流程基本一致,这里做一个小demo,server监听5000端口,向发起连接的client对象发送一个字符串,然后阻塞接收client发回的数据,再断开连接,等待下一个连接请求。/* * Copyright (c) 2006-2019, RT-Thread Development Team * * SPDX-License-Ident...
2020-02-21 10:22:55 4747 1
原创 LwIP之TCP Client发送和接收Demo
在sal的基础上,tcp client的操作和pc端的流程基本一致,代码和UDP相比多了个connect的步骤,sendto变成了send,recvfrom变成了recv,其他就没有什么区别了。/* * Copyright (c) 2006-2019, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 *...
2020-02-20 17:43:52 6529
原创 LwIP之UDP发送和接收Demo
使用RT-Thread Studio基于rt-thread4.0.2构建的工程:这里记录一下最基本的收发代码。/* * Copyright (c) 2006-2019, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Autho...
2020-02-20 17:20:12 3686
原创 HAL库使用修改为外部25M晶振
一个是修改SystemClock_Config函数中的参数和时钟来源,另一个是修改stm32f4xx_hal_conf.h中HSE_VALUE的值为25000000。下面是修改前后的git diffdiff --git a/drivers/board.c b/drivers/board.cindex 4fb1fee..bbc8096 100644--- a/drivers/board.c...
2020-02-17 10:15:33 2411 1
原创 LAN8720A移植笔记
自己做的f407VE+LAN8720A板子,使用[野火]《LwIP应用开发实战指南》系列中的例程修改,因为野火使用的是F407ZG的芯片,硬件接线图也不一样,所以还需要做一些修改。User/eth/bsp_eth.h中,需要根据自己的硬件连线修改引脚配置。/* Private defines --------------------------------------*/#define ET...
2020-02-16 09:58:15 2563
h743_adc_8ch_dma_timer.ioc
2020-04-26
h743_adc_8ch_poll.ioc
2020-04-26
f411-infrared.zip
2020-03-24
stm32f411rc-fal-onchip+sfud.zip
2020-03-20
Newtonsoft.Json.dll
2019-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人