STM32H7 UDP通信能收不能发

采用STM32H7+FREERTOS+LWIP +UDP,想实现UDP发送接受,目前现象为能正确收到数据,但发不出去数据。当在任务中只使能udp_recv()函数时,能正确收到数,但网络调试助手没发送数据也会一直进入ETH中断;同时使用udp_recv()函数和udp_send()函数时,收不到数也发不出去数,进不了ETH中断,任务代码如下,烦请帮解答定位一下

g_upcb = udp_new();

if (g_upcb)
{
    IP4_ADDR(&remoteddr, remote_REC_IP_ADDRESS[0], remote_REC_IP_ADDRESS[1], remote_REC_IP_ADDRESS[2], remote_REC_IP_ADDRESS[3]);
    err=udp_connect(g_upcb,&remoteddr,UDP_REMOTE_PORT);//UDP客户端连接到指定IP地址和端口号的服务器
    if(err==ERR_OK)
    {
        err = udp_bind(g_upcb, IP_ADDR_ANY, UDP_HOME_PORT);
    }
} 
while(1)
{
    udp_recv(g_upcb, udp_receive_callback, NULL);  //接收
    udp_demo_senddata(g_upcb);  //发送
    HAL_GPIO_TogglePin(LED_RED_GPIO_Port,LED_RED_Pin);
    osDelay(2000);
}

如果能收到UDP数据,那证明以太网的发送其实是没有问题的,因为UDP收到之前就有底层的ARP应答。
我觉得应该是lwip的收发函数使用问题吧,参考一下标准demo。