const static unsigned char str1[]="12345678";
static err_t
TCP_Client_connected(void *arg,struct tcp_pcb *pcb,err_t err)
{
tcp_write(pcb,str1,sizeof(str1),0);//将收到的数据发送出去
tcp_close(pcb);//关闭连接
return ERR_OK;
}
void TCP_Client_Init()
{
struct tcp_pcb *pcb1;
struct ip_addr ipaddr;
IP4_ADDR(&ipaddr,58,196,155,29);
pcb1 = tcp_new();//建立一个新的连接标志
tcp_bind(pcb1,IP_ADDR_ANY,5000);//绑定任意本地的IP地址
tcp_connect(pcb1,&ipaddr,5000,TCP_Client_connected);
}
//以下摘自main函数部分
//Initializes the lwIP TCP/IP stack
IP4_ADDR(&ulIPAddr,IPAddress[3],IPAddress[2],IPAddress[1],IPAddress[0]);
IP4_ADDR(&ulNetMask,NetMaskAddr[3],NetMaskAddr[2],NetMaskAddr[1],NetMaskAddr[0]);
IP4_ADDR(&ulGWAddr,GwWayAddr[3],GwWayAddr[2],GwWayAddr[1],GwWayAddr[0]);
lwIPInit(pucMACAddress,ulIPAddr.addr, ulNetMask.addr, ulGWAddr.addr, IPADDR_USE_STATIC);//开发板以太网的初始化
while(1)
{
TCP_Client_Init();
SysCtlDelay(1600000 / 3*10);
}
——————————————————————————————————————————————————————————
图中程序的TCP_Server_Init()应改为TCP_Client_Init()。
执行完tcp_write后,上位机程序提示未接收到数据,不知何故。
pc机ip为58.196.155.29
开发板ip为58.196.155.0
子网掩码为255.255.240.0
[
本帖最后由 喜鹊王子 于 2013-4-14 10:46 编辑 ]
此帖出自
小平头技术问答
可参考一下,下面这个是之前在 8962 上调通过,注意一下 引脚配置。
http://bbs.eeworld.com.cn/thread-222963-1-1.html
一周热门 更多>