OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3142|回复: 2

STM32H7 UDP通信能收不能发

[复制链接]

10

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-11-15
在线时间
17 小时
发表于 2022-4-14 15:36:24 | 显示全部楼层 |阅读模式
1金钱
采用STM32H7+FREERTOS+LWIP +UDP,想实现UDP发送接受,目前现象为能正确收到数据,但发不出去数据。当在任务中只使能udp_recv()函数时,能正确收到数,但网络调试助手没发送数据也会一直进入ETH中断;同时使用udp_recv()函数和udp_send()函数时,收不到数也发不出去数,进不了ETH中断,任务代码如下(在low_level_output函数里也加了SCB_CleanInvalidateDCache),烦请帮解答定位一下

        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);
        }
void ETH_IRQHandler(void)
{
     HAL_ETH_IRQHandler(&heth);
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2035
金钱
2035
注册时间
2021-7-17
在线时间
636 小时
发表于 2022-4-14 18:27:46 | 显示全部楼层
回复

使用道具 举报

10

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-11-15
在线时间
17 小时
 楼主| 发表于 2022-4-15 09:21:11 | 显示全部楼层
不要沉,有知道咋回事的劳烦帮解答下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 15:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表