完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
由于手册没有F4的开发板,只能开手册研究研究,有些地方不懂忘大神指导小弟。
1.tcp_client_poll和tcp_server_poll都是tcp_poll的回调函数,tcp_poll最快1秒2次,也就是500ms可以发一次数据如何才能更快的发送数据呢? 2.err_t tcp_server_sent(void *arg, struct tcp_PCB *tpcb, u16_t len) { struct tcp_server_struct *es; LWIP_UNUSED_ARG(len); es = (struct tcp_server_struct *) arg; if(es->p)tcp_server_senddata(tpcb,es); return ERR_OK; } tcp_server_sent是接收到ack后的回调函数,探索者的代码是不是一按发送按键,就每割250ms就发送一次数据,不停的发,是这样吗? 本人小白没有开发板只能请教了,希望有大神能指导下 |
|
相关推荐
5个回答
|
|
1、关于数据发送我们为了方便放到了poll中,你可以放到其他地方中,在带系统的情况下你可以完全做一个任务来发送,没系统的话就做个定时器定时发送。
2、不是的!按下按键是将指定的字符串发送出去,并不是一直不停的发送! |
|
|
|
感谢大神的回复。
1.err_t tcp_server_poll(void *arg, struct tcp_pcb *tpcb)回调函数中发数据的时候用到了arg,tpcb2个参数,如果我用定时器中断发数据是没有这2个参数的,请问这个怎么解决呢? 2.tcp_server_sent(void *arg, struct tcp_pcb *tpcb, u16_t len) 这里面不是用到了tcp_server_senddata(tpcb,es)函数吗,怎么会不发数据出去呢? |
|
|
|
第二句话是因为没有给es->p没有开辟内存空间的原因吗
|
|
|
|
1、做个全局变量不就行了
2、有一个变量做发送数据的标记的,假如为flag,当flag为1就说明有数据要发送,发送完成以后flag清零,那么只有当flag为1的时候说明有数据要发送,那么就会发送出去,按键就是给flag置1,表示有数据发送! |
|
|
|
谢谢你的讲解
1.你的意思是说做一个全局变量来在tcp_server_poll(void *arg, struct tcp_pcb *tpcb)中保存arg和tpcb的值,再用到定时器中吗?更新一次这2个全局变量不还是0.5s吗?没从根本上解决呀 2.你说的这个我明白, 标志位置1后在轮训中调用了tcp_server_senddata(tpcb,es)发送数据,而应答回调函数也调用了这个函数 tcp_server_senddata(tpcb,es);怎么就没法送出去数据呢? 这是应答回调函数 err_t tcp_server_sent(void *arg, struct tcp_pcb *tpcb, u16_t len) { struct tcp_server_struct *es; LWIP_UNUSED_ARG(len); es = (struct tcp_server_struct *) arg; if(es->p)tcp_server_senddata(tpcb,es); return ERR_OK; } 麻烦再解答下 谢谢了 |
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2530 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2314 浏览 5 评论
3112 浏览 3 评论
2780 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2740 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
577浏览 1评论
832浏览 0评论
933浏览 0评论
595浏览 0评论
414浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 23:20 , Processed in 1.288288 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号