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

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)死循环中,,,不知道什么引起的,求解????
! i5 m1 y0 e( V9 q3 hvoid client_init(void)
5 r2 D$ a4 f+ Y& `+ q$ S- ?{4 @# M. ]1 d% q* e, n
   struct udp_pcb *upcb;
" ?6 L( N7 T# v- \2 u   struct pbuf *p;* g" `2 A$ L0 d5 i. o
        err_t ret;: r" w  ]4 o6 o- X
        uint8_t Sent[]="fanqh test udp client\r\n";5 ?$ H' i9 A4 [2 r( F
5 U7 |# e$ n6 r- x
   /* Create a new UDP control block  */& w; f+ ]. w& @# k" x4 d
   upcb = udp_new();   / e$ E' i4 B% J& E' f+ I. A
9 g' B+ `% h- ]: J* p
   /* Connect the upcb  */
( q  X1 R3 f( L% R% X   udp_connect(upcb, IP_ADDR_BROADCAST, UDP_SERVER_PORT);, G0 L- y' x2 P2 x5 I" j3 b! I

( r' T. \7 Y% L6 q   p = pbuf_alloc(PBUF_TRANSPORT, 0, PBUF_RAM);, K7 j- O( I, z0 A
' p( S% w, m3 k  l
        p->payload = Sent;* T3 }- y1 V5 N2 b0 U$ ^
        p->tot_len=p->len = sizeof(Sent);
4 `0 C8 R3 {7 X1 I& m: i+ o+ j   /* Send out an UDP datagram to inform the server that we have strated a client application */6 A( U1 L( O4 h# i. _0 u6 I
   udp_send(upcb, p);   /////////////////////////////////////////////////程序执行到这个函数后调到死循环HardFault_Handler{}中, k2 j- o2 U  k0 M

5 @# w6 c, w/ ~5 F) Q% S$ z, ~   /* Reset the upcb */
+ c  i: N3 ^. N$ J% I   udp_disconnect(upcb);
3 [# ?; [( l3 ^( I8 |% B" b
2 T: \* N4 a; _( P   /* Bind the upcb to any IP address and the UDP_PORT port*/
  M( [2 @6 R" A* {  P0 {) Q  ret = udp_bind(upcb, IP_ADDR_ANY, UDP_CLIENT_PORT);9 z, l. z0 o* V- t" \# Y+ |

% z' c7 L2 m/ f' j9 I' m   /* Set a receive callback for the upcb */
" Q; \/ l. [. w* H   udp_recv(upcb, udp_client_callback, NULL);, f  c# ?# D$ H# B- i% ~3 f* E! Z
0 B& ?1 t5 u( q
   /* Free the p buffer */
2 S1 o: W* @9 d$ L5 K! |6 D   pbuf_free(p);
1 C) |6 b4 K* \2 C( I* c
" `6 W6 B" E8 L+ z% Q. f- z* V}
; T9 f) I( k$ H7 w5 F1 y7 [" w; b( d- B* |
赞 收藏 评论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. L8 v) G2 G& o( @. }8 n
楼主吗,我问了几个网友,他们也不清楚,你要不找神州的技术支持看看,这是他们qq群203809393 ...
& ]9 l# n( O1 q$ N
楼主要学会自己解决问题。
fan-347685 回答时间:2015-8-25 09:34:33
沐紫 发表于 2015-8-12 10:35# B9 z1 _2 _8 i3 }' C) P# @
楼主吗,我问了几个网友,他们也不清楚,你要不找神州的技术支持看看,这是他们qq群203809393 ...

0 f. z9 I2 Q' T: u- x0 l. W谢谢!!!
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版