STM32cube之TCP裸机轮询方式测试

开发板:STM32F407ZGTx

实验效果:点击开发板KEY0进行连接动作,点击KEY1发送字符串"test"至服务器

前面LWIP已经设置ETH。新增PE3(KEY0)、PE4(KEY1)、TIM3(定时时间50ms)

由于是轮询接收数据且无操作系统,所以ETH并不需要开启global interrupt

由于LWIP需要每隔250ms自动调用tcp_poll函数,由于我们采用的系统是裸机操作,需要我们手动配置定时调用tcp_tmr()

 将cube官方库中的文件tcp_echoclient.c,tcp_echoclient.h拷贝到自己的工程src,inc下

 修改tcp_echoclient.c文件中的函数tcp_echoclient_recv(...)函数

temp变量:struct pbuf  *temp=p;

接着修改tcp_echoclient_poll(...)函数,sendDataFlag在我们按下KEY1时设置为1&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值