你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f107 udp client 调用udp_send(upcb, p)之后无法跳出

[复制链接]
fan-347685 发布时间:2015-8-9 22:11
我的板子为神州IV,,,调试UDP client时,调用udp_send(upcb, p)之后,server端也能接收到发送的内容,,但是程序指针跑到了void HardFault_Handler(void)死循环中,,,不知道什么引起的,求解????
void client_init(void)
{
   struct udp_pcb *upcb;
   struct pbuf *p;
        err_t ret;
        uint8_t Sent[]="fanqh test udp client\r\n";

   /* Create a new UDP control block  */
   upcb = udp_new();   

   /* Connect the upcb  */
   udp_connect(upcb, IP_ADDR_BROADCAST, UDP_SERVER_PORT);

   p = pbuf_alloc(PBUF_TRANSPORT, 0, PBUF_RAM);

        p->payload = Sent;
        p->tot_len=p->len = sizeof(Sent);
   /* Send out an UDP datagram to inform the server that we have strated a client application */
   udp_send(upcb, p);   /////////////////////////////////////////////////程序执行到这个函数后调到死循环HardFault_Handler{}中

   /* Reset the upcb */
   udp_disconnect(upcb);

   /* Bind the upcb to any IP address and the UDP_PORT port*/
  ret = udp_bind(upcb, IP_ADDR_ANY, UDP_CLIENT_PORT);

   /* Set a receive callback for the upcb */
   udp_recv(upcb, udp_client_callback, NULL);

   /* Free the p buffer */
   pbuf_free(p);

}

收藏 评论3 发布时间:2015-8-9 22:11

举报

3个回答
沐紫 回答时间:2015-8-12 10:35:20
楼主吗,我问了几个网友,他们也不清楚,你要不找神州的技术支持看看,这是他们qq群203809393
yanhaijian 回答时间:2015-8-12 14:40:33
沐紫 发表于 2015-8-12 10:35
楼主吗,我问了几个网友,他们也不清楚,你要不找神州的技术支持看看,这是他们qq群203809393 ...

楼主要学会自己解决问题。
fan-347685 回答时间:2015-8-25 09:34:33
沐紫 发表于 2015-8-12 10:35
楼主吗,我问了几个网友,他们也不清楚,你要不找神州的技术支持看看,这是他们qq群203809393 ...

谢谢!!!

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版