9B96 LWIP 发送数据 出错?

2019-03-24 12:44发布

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);
    }   

——————————————————————————————————————————————————————————
截图00.jpg
图中程序的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 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
Study_Stellaris
2019-03-24 23:30
你可以单步进去tcp_write一直到最底层,看数据流到哪里了
可参考一下,下面这个是之前在 8962 上调通过,注意一下 引脚配置。

http://bbs.eeworld.com.cn/thread-222963-1-1.html

一周热门 更多>

相关问题

    相关文章