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

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)死循环中,,,不知道什么引起的,求解????
" G% V) ~4 y- F. N5 G5 K' }8 Evoid client_init(void)
  v) A& r3 G( ^9 M1 M; E{& s$ {$ c/ B! v' Y( I
   struct udp_pcb *upcb;
5 c- c/ S* N: ^; ?   struct pbuf *p;# P4 q4 I# q) C# c( R/ e8 ^
        err_t ret;
0 @$ @6 m' W% _. V) {# N3 y5 V1 b        uint8_t Sent[]="fanqh test udp client\r\n";
  _  m. W" j4 ^4 W* _0 M* B) h0 E  b
   /* Create a new UDP control block  */
$ H  c. J  @3 N9 |! b# S   upcb = udp_new();   : {& d1 H3 w- u9 Z: Z! d

  a/ |2 e! ^( F   /* Connect the upcb  */
9 m7 p- P$ Y) s) m5 t   udp_connect(upcb, IP_ADDR_BROADCAST, UDP_SERVER_PORT);
8 z7 F$ q9 R. l! D  R- o' `& [* y8 L/ a
   p = pbuf_alloc(PBUF_TRANSPORT, 0, PBUF_RAM);: I7 N3 s9 m- O! z  r1 W3 a+ P3 e' t

8 b6 `' v+ Q2 I        p->payload = Sent;
* t# h! E9 l' H+ B' v. R        p->tot_len=p->len = sizeof(Sent);" v) \% S. `, Z$ s/ p
   /* Send out an UDP datagram to inform the server that we have strated a client application */' M4 M8 o6 }4 ?7 F& j1 b& }
   udp_send(upcb, p);   /////////////////////////////////////////////////程序执行到这个函数后调到死循环HardFault_Handler{}中
1 E6 h8 L8 h- |9 O1 d0 H9 E% h3 |+ o4 c7 v
   /* Reset the upcb */
$ u/ I2 }2 b2 ?+ \! J, R   udp_disconnect(upcb);* O3 K5 a9 W; x% e7 B9 y! g

: P3 \4 T  I6 J4 g   /* Bind the upcb to any IP address and the UDP_PORT port*/' U+ ^% \$ c. h+ f! c5 m
  ret = udp_bind(upcb, IP_ADDR_ANY, UDP_CLIENT_PORT);  w1 H. M$ w/ `) Q, g3 r
  L0 O) n) Z* [# p' P
   /* Set a receive callback for the upcb */
  c- n! i4 x* c   udp_recv(upcb, udp_client_callback, NULL);  b" E6 e! ^: [$ Y% V4 F" d1 W: \

, d7 Y& K4 `- T$ a6 o   /* Free the p buffer */* Y" r' h" W$ @- O4 ]' g2 e
   pbuf_free(p);
) x6 q- a7 P7 o' x. e5 O. u) x/ E- Z; v
}
# [; B  u* a% c- N" h7 z5 V
, _8 L& {) Q0 A. w' }1 I
收藏 评论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:353 A) y/ q5 E, ^4 A6 U6 _' n7 Y* K; k
楼主吗,我问了几个网友,他们也不清楚,你要不找神州的技术支持看看,这是他们qq群203809393 ...

9 {! o% L+ @0 b' d; W; u楼主要学会自己解决问题。
fan-347685 回答时间:2015-8-25 09:34:33
沐紫 发表于 2015-8-12 10:357 n  \0 R" b  N) p
楼主吗,我问了几个网友,他们也不清楚,你要不找神州的技术支持看看,这是他们qq群203809393 ...

/ A; n+ i6 k  a; b+ {谢谢!!!

所属标签

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