udp - UDP STM32-错误:无法访问目标主机
问题描述
我正在尝试在 stm32 NUCLEO-F746ZG 板上建立 UDP 通信。但我无法ping通。收到消息为“无法访问目标主机”。程序没有进入 udp_echoserver_receive_callback() 函数。
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_LWIP_Init();
while (1)
{
MX_LWIP_Process();
}
}
void udp_echoserver_init(void)
{
struct udp_pcb *upcb;
err_t err;
upcb = udp_new();
if (upcb)
{
ip_set_option(upcb, SOF_BROADCAST);
err = udp_bind(upcb, IP_ADDR_ANY, 80);
if(err == ERR_OK)
{
udp_recv(upcb, udp_echoserver_receive_callback, NULL);
}
else
{
udp_remove(upcb);
}
}
}
void udp_echoserver_receive_callback(void *arg, struct udp_pcb *upcb, struct pbuf *p, const ip_addr_t *addr, u16_t port)
{
pc = (char*)p->payload;
pbuf_free(p);
}
解决方案
推荐阅读
- python - 如何覆盖第三方库使用的方法
- angular - 模块解析失败:保留关键字“private”
- wordpress - 通过自定义插件创建分类时如何创建分类术语?
- php - PHP 读取本地 .sq3 文件以在网页上使用
- oracle - 如何检查给定列值的表中是否仅存在一个组合
- c# - 未找到 Web API 的 ApplicationSignInManager 和 ApplicationUserManager
- sony - Sony Camera Remote API - ContentFile URI 显式性
- javascript - 选择它应该显示十字符号的每个项目,然后单击该符号应该删除该项目
- reactjs - React - 输入日期字段未更新状态值
- git - 当我执行 git branch -r 时显示的默认内容是什么