完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在看STM32中UCOS+LWIP的例程。有几点疑问?
1:LWIP扩展例程网络实验8NETCONN_TCP客户端例程中,创建了static void tcp_client_thread(void *arg)这个线程, 怎么没有在这个函数中看见延时函数,不是说要有延时函数才能让出CPU使用权吗? while(1) { if((tcp_client_flag & LWIP_SEND_DATA) == LWIP_SEND_DATA) //????????·??? { err = netconn_write(tcp_clientconn ,tcp_client_sendbuf,strlen((char*)tcp_client_sendbuf),NETCONN_COPY); //·???tcp_server_sentbuf???????? if(err != ERR_OK) { printf("·????§°?rn"); } tcp_client_flag &= ~LWIP_SEND_DATA; } if((recv_err = netconn_recv(tcp_clientconn,&recvbuf)) == ERR_OK) //?????????? { OS_ENTER_CRITICAL(); //?????? memset(tcp_client_recvbuf,0,TCP_CLIENT_RX_BUFSIZE); //?????????????????? for(q=recvbuf->p;q!=NULL;q=q->next) //±é?ú?ê????pbuf??±í { //????????±???TCP_CLIENT_RX_BUFSIZE??????????·??ó??TCP_CLIENT_RX_BUFSIZE?????à???????????ó?? //???°??????±?TCP_CLIENT_RX_BUFSIZE?????à?¤??????????·??ò???°????±??ù???????? if(q->len > (TCP_CLIENT_RX_BUFSIZE-data_len)) memcpy(tcp_client_recvbuf+data_len,q->payload,(TCP_CLIENT_RX_BUFSIZE-data_len));//??±????? else memcpy(tcp_client_recvbuf+data_len,q->payload,q->len); data_len += q->len; if(data_len > TCP_CLIENT_RX_BUFSIZE) break; //????TCP???§????????×é,???? } OS_EXIT_CRITICAL(); //?????? data_len=0; //?????ê???ódata_len???????? printf("%srn",tcp_client_recvbuf); netbuf_delete(recvbuf); }else if(recv_err == ERR_CLSD) //??±????? { netconn_close(tcp_clientconn); netconn_delete(tcp_clientconn); printf("·????÷%d.%d.%d.%d????????rn",lwipdev.remoteip[0],lwipdev.remoteip[1], lwipdev.remoteip[2],lwipdev.remoteip[3]); break; } } 2:任务中的延时函数,延时时长,是怎么确定的?有什么要求? 比如OSTimeDlyHMSM(0,0,0,500); // 刚看UCOS这块,看了原子哥的教程, 现在还在学习,希望大家能帮忙解答一下。 |
|
相关推荐
2个回答
|
|
让出CPU的使用权并不一定要调用OSTimeDlyHMSM()这个函数,等待信号量、等待消息邮箱都可以的让出CPU的使用权。的。在这个例程中netconn_recv()函数就是一个在指定时间内等待消息的函数,在等待消息的时候就会让出CPU使用权!
|
|
|
|
恩,好的,谢谢啦
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2568 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2360 浏览 5 评论
3207 浏览 3 评论
2836 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2787 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
662浏览 1评论
898浏览 0评论
1020浏览 0评论
665浏览 0评论
494浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 06:43 , Processed in 1.071668 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号