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

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)死循环中,,,不知道什么引起的,求解????2 j3 u: X& ?/ o$ D9 y1 b
void client_init(void)
: K* O  m3 Z+ c$ t, ?/ x{
" O( V; M( d: b* {4 }. l   struct udp_pcb *upcb;
  N* M0 D9 }' t6 n   struct pbuf *p;& x0 A2 i+ a" n  s) ^& m
        err_t ret;9 p( `) v# A$ z9 a0 K7 b9 L
        uint8_t Sent[]="fanqh test udp client\r\n";
0 R# m7 S% M' N0 O- V
# z2 B2 ~) |2 m, d+ h% p   /* Create a new UDP control block  */
& \+ N2 r! {( E5 r- j0 i   upcb = udp_new();   
1 J; O( ~3 Y+ g6 E' K7 G* w" s3 R% p6 D
   /* Connect the upcb  */! J/ U3 x( \* ^' T( Y" L  B4 a
   udp_connect(upcb, IP_ADDR_BROADCAST, UDP_SERVER_PORT);
! {# B4 o' H6 v* \& U8 x0 s0 }/ a1 k5 ^/ B1 C
   p = pbuf_alloc(PBUF_TRANSPORT, 0, PBUF_RAM);
9 I3 Z* ~% M0 v8 P& a; {0 A* t; y0 v
! y+ r- |$ ^2 m7 j, g        p->payload = Sent;; k4 s  h, r# n, _& v3 U# w3 j
        p->tot_len=p->len = sizeof(Sent);
5 n( j$ a  _+ V6 J; i   /* Send out an UDP datagram to inform the server that we have strated a client application */$ q2 K+ i9 o. ^. T$ D* H- s% ?
   udp_send(upcb, p);   /////////////////////////////////////////////////程序执行到这个函数后调到死循环HardFault_Handler{}中& k3 d* e$ R, `/ }/ @+ {

$ W% `% I7 o# C* d' j5 K   /* Reset the upcb */9 }" D1 `1 y! u0 [8 Y" N7 Y
   udp_disconnect(upcb);: c- E. V# b) F  T2 d; o

( S, Z- h' A; W; J0 ?- Y% o/ E3 p, q   /* Bind the upcb to any IP address and the UDP_PORT port*/( s2 w* j+ {+ e% i& Z$ Q
  ret = udp_bind(upcb, IP_ADDR_ANY, UDP_CLIENT_PORT);
) j7 m  z2 t. J8 _" s' e
* k/ n- G* E' y$ d" N3 Z   /* Set a receive callback for the upcb */
. W' f# j* s; H& d) P2 y4 Z   udp_recv(upcb, udp_client_callback, NULL);; G: r5 k8 S0 ~* C0 M
) ^/ |% v) \! {7 F/ j
   /* Free the p buffer */
% w& `7 \4 c0 T* ?& [  `7 f   pbuf_free(p);
* u3 G9 ^6 S* M" B5 k) c9 G& a! z4 Y5 _0 I8 `
}
9 ~1 T5 D# E& T& {& n# w: X; Z, s" A; b9 {" ?$ h  t) l) n
收藏 评论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
6 y" q2 Z+ y6 q/ J7 e0 U0 F楼主吗,我问了几个网友,他们也不清楚,你要不找神州的技术支持看看,这是他们qq群203809393 ...

! m2 C! ?- ]4 V) r2 t( `" x0 L楼主要学会自己解决问题。
fan-347685 回答时间:2015-8-25 09:34:33
沐紫 发表于 2015-8-12 10:35
% n7 a" `9 R9 A. b, A5 i3 |! g楼主吗,我问了几个网友,他们也不清楚,你要不找神州的技术支持看看,这是他们qq群203809393 ...

' M* X. }& A: J4 Q/ h  U# p* a谢谢!!!

所属标签

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