开发板: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&