STM32
直播中

刘波

7年用户 937经验值
私信 关注
[问答]

使用cubemx配置lwip开启dhcp模式,进过一次再也没进去了是怎么回事?

使用cubemx配置lwip 开启dhcp模式
static void http_server_netconn_thread(void *arg)
{
  struct netconn *conn, *newconn;
  err_t err, accept_err;

  /* Create a new TCP connection handle */
  conn = netconn_new(NETCONN_TCP);

  if (conn!= NULL)
  {
    /* Bind to port 80 (HTTP) with default IP address */
    err = netconn_bind(conn, NULL, 80);

    if (err == ERR_OK)
    {
      /* Put the connection into LISTEN state */
      netconn_listen(conn);

      while(1)
      {
        /* accept any icoming connection */
        accept_err = netconn_accept(conn,  newconn);
        if(accept_err == ERR_OK)
        {
          /* serve connection */
          http_server_serve(newconn);

          /* delete connection */
          netconn_delete(newconn);
        }
      }
    }
  }
}然而进过一次再也没进去 电脑测试设置好tcp客户端和目地地址名为i有用 求大神



回帖(1)

张英

2024-5-8 15:38:56
建议楼主查看一下dhcp.c文件,里面有个dhcp_bind子程序,
如果获取IP成功,会进入到这里的。
建议添加打印调试输出信息的代码,方便跟踪。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分