自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ShineRoyal

No end on study.

  • 博客(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

STM32H实现8通道ADC采集(DMA+定时器触发)的CubeMX工程,使用PWM触发,HAL_ADC_Start_DMA启动。

2020-04-26

h743_adc_8ch_dma.ioc

STM32H实现8通道ADC采集(DMA+轮询)的CubeMX工程,使用HAL_ADC_Start_DMA进行AD数据获取

2020-04-26

h743_adc_8ch_poll.ioc

STM32H实现8通道ADC采集(连续转换序列+轮询)的CubeMX工程,使用HAL_ADC_PollForConversion进行AD数据获取

2020-04-26

f411-infrared.zip

基于stm32f411单片机,硬件HS0038H红外接收头,使用infrared组件(hwtimer和pin组件)实现红外接收头的NEC数据解析

2020-03-24

f411-timer.zip

基于stm32f411单片机,rt-thread下使用hwtimer的程序,实现定时器1、2、3、4、5、9、10、11的定时 操作。

2020-03-23

stm32f411rc-fal-onchip+sfud.zip

rtt studio工程,基于stm32f411单片机,通过fal驱动配置实现片上flash的读写访问和片外spi norflash的访问。

2020-03-20

stm32f411rc-fal.zip

rtt studio工程,基于stm32f411单片机,通过fal驱动配置实现片上flash的读写访问。

2020-03-20

f411-nano-sufd.zip

rtt studio工程,基于stm32f411单片机,通过sfud驱动配置的虚拟文件挂载Demo工程。

2020-03-20

2019.9.16 HAL库tim8可以输出指定脉冲.zip

根据CubeMX生成的TIM工程,参考原子的F1标准库代码,编写的程序。

2019-09-16

三线PT100仿真电路

Multisim仿真文件;使用TL431作为恒流源,采集三线PT100热电阻阻值,使用运放消除导线电阻。

2019-03-16

Newtonsoft.Json.dll

c#中Newtonsoft.Json.dll的文件,官方下载地址http://json.codeplex.com/ 比较慢,自己下载下来再传上来的。

2019-02-18

c#tcpClient发送和接收

最简单的tcpClient建立通信、发送数据、接收数据函数,编写TCP通信的第一步。

2019-02-13

使用朴素贝叶斯过滤垃圾邮件样本

机器学习实战中,使用朴素贝叶斯过滤垃圾邮件Demo的样本数据。

2018-10-07

光盘QT5开发及实例(第2版)

购买QT5开发及实例(第2版)对应的光盘文件资料,程序与书本配套使用

2018-10-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除