OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3309|回复: 5

F4 TCP通信能不能手动发送信息?

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-7-31
在线时间
10 小时
发表于 2020-8-16 09:54:18 | 显示全部楼层 |阅读模式
5金钱
我在做一个ADC采集数据然后用TCP传输数据给电脑的程序,传输部分参考的是“RAW编程接口TCP客户端实验”中的例程,发现例程中是通过回调函数tcp_client_poll()周期性查询是否发送数据,最多1秒2次发送。因为我通过USMART组件,使得ADC的采集通道和采集频率可以通过上位机调节,缓存区何时充满是不确定的,所以我觉得定时发送不适合。
所以我在想能不能改成手动调用发送tcp_client_senddata()呢?但是因为例程中使用的是回调的方式,我在整个项目中查找“tcp_client_poll”关键字,也没有找到回调时传进去的参数是什么,没办法手动调用。
有没有大佬能指点一下?

最佳答案

查看完整内容[请看2#楼]

这个之前有人问过,看看http://www.openedv.com/posts/list/0/64606.htm 可以学学socket,很好用
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2020-8-16 09:54:19 | 显示全部楼层
这个之前有人问过,看看http://www.openedv.com/posts/list/0/64606.htm
可以学学socket,很好用
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-7-31
在线时间
10 小时
 楼主| 发表于 2020-8-18 15:49:29 | 显示全部楼层
顶一下
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2020-8-18 16:07:34 | 显示全部楼层
发送都是随时的,感觉你对概念还是很不理解啊,看看TCP协议
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-7-31
在线时间
10 小时
 楼主| 发表于 2020-8-20 16:37:28 | 显示全部楼层
象牙塔 发表于 2020-8-18 16:07
发送都是随时的,感觉你对概念还是很不理解啊,看看TCP协议

lwip开发手册上写着“tcp_client_poll()函数为控制块中 poll 字段的回调函数,这个函数会被周期调用,因此在这个函数中我们可以将要发送的数据发送出去。通过 tcp_client_flag 的 bit7 来判断是否有数据要发送”,我参考的例程就是这样周期性查询是否要发送。我想直接手动发送,不要周期性查询,但是tcp_client_poll()是一个回调函数,我找不到它的实参,没办法照猫画虎那样另外搞一个手动发送的函数。
或者说有没有其他基于STM32F4的能够随时发送的例子让我参考一下
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2020-8-20 16:47:51 | 显示全部楼层
本帖最后由 象牙塔 于 2020-8-20 17:18 编辑
萌新10086 发表于 2020-8-20 16:37
lwip开发手册上写着“tcp_client_poll()函数为控制块中 poll 字段的回调函数,这个函数会被周期调用,因 ...

建立连接直接tcp_write 就能发送
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 10:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表