硬汉嵌入式论坛

 找回密码
 立即注册
查看: 997|回复: 10
收起左侧

[以太网] ThreadX NetXDUO一次最多能发送多少字节?

[复制链接]

3

主题

14

回帖

23

积分

新手上路

积分
23
发表于 2024-5-28 16:08:28 | 显示全部楼层 |阅读模式
ThreadX NetXDUO一次最多能发送多少字节?

回复

使用道具 举报

16

主题

61

回帖

109

积分

初级会员

积分
109
发表于 2024-5-28 16:23:55 | 显示全部楼层
我觉得 基本上是看内存有多大。  对单片机来说  内存有限 可以认为没有限制。  
回复

使用道具 举报

3

主题

14

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2024-5-28 17:45:47 | 显示全部楼层
smare 发表于 2024-5-28 16:23
我觉得 基本上是看内存有多大。  对单片机来说  内存有限 可以认为没有限制。

如果一次发太多上位机就无法显示了,是不是得设置ThreadX NetXDUO的通信速度或者上位机的接受速度
回复

使用道具 举报

4

主题

1441

回帖

1453

积分

至尊会员

积分
1453
发表于 2024-5-29 09:05:10 | 显示全部楼层
上位机远比你的MCU反应快、资源多得多!   首先你发太多,是什么量级的,用的什么协议?UDP还是TCP,如果是UDP,你最大一次发送量65535Bytes,如果比这个少,那就是你的协议栈没移植好。TCP的话,你看你的缓冲够不够了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-5-29 09:06:50 | 显示全部楼层
小宝居然 发表于 2024-5-28 17:45
如果一次发太多上位机就无法显示了,是不是得设置ThreadX NetXDUO的通信速度或者上位机的接受速度

用的TCP还是UDP,UDP一次发送太多不行。

TCP没问题的,自带协商交互,可以考虑把流控制打开。
回复

使用道具 举报

3

主题

14

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2024-6-1 16:29:10 | 显示全部楼层
C:\Users\Administrator\Desktop
是在这修改吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-6-2 01:13:24 | 显示全部楼层

图片没有上传成功。
回复

使用道具 举报

3

主题

14

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2024-7-3 15:05:09 | 显示全部楼层
eric2013 发表于 2024-6-2 01:13
图片没有上传成功。

    /* 创建TCP Socket */
    ret = nx_tcp_socket_create(&ip_0,                 /* IP实例控制块 */   
                               &TCPSocket,            /* TCP控制块 */
                               "TCP Server Socket",   /* TCP Socket名 */
                               NX_IP_NORMAL,          /* IP服务类型 */
                               NX_FRAGMENT_OKAY,      /* 使能IP分段 */
                               NX_IP_TIME_TO_LIVE,    /* 指定一个 8 位的值,用于定义此数据包在被丢弃之前可通过的路由器数目 */
                                                           4320,                  /* TCP Socket接收队列中允许的最大字节数 */          
                               NX_NULL,               /* 用于在接收流中检测到紧急数据时调用的回调函数 */
                               NX_NULL);              /* TCP Socket另一端发出断开连接时调用的回调函数 */


在这里面改吗
回复

使用道具 举报

3

主题

14

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2024-7-3 16:07:08 | 显示全部楼层
小宝居然 发表于 2024-7-3 15:05
/* 创建TCP Socket */
    ret = nx_tcp_socket_create(&ip_0,                 /* IP实例控制块 */ ...

    /* 创建内存池 */
    status =  nx_packet_pool_create(&pool_0,                                       /* 内存池控制块 */
                                     "NetX Main Packet Pool",                      /* 内存池名 */
                                     1536,                                         /* 内存池每个数据包大小,单位字节
                                                                                      此值必须至少为 40 个字节,并且还必须可以被 4 整除 */
                                                                         (ULONG*)(((int)packet_pool_area + 15) & ~15) ,/* 内存池地址,此地址必须ULONG对齐 */
                                     NX_PACKET_POOL_SIZE);                         /* 内存池大小 */   

还是在这里改?
回复

使用道具 举报

3

主题

14

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2024-7-3 16:07:41 | 显示全部楼层
hreadX NetXDUO tcp一次最多能发送多少字节?
回复

使用道具 举报

4

主题

1441

回帖

1453

积分

至尊会员

积分
1453
发表于 2024-7-3 20:38:00 | 显示全部楼层
小宝居然 发表于 2024-7-3 16:07
/* 创建内存池 */
    status =  nx_packet_pool_create(&pool_0,                                 ...

这里改,有效
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-29 06:13 , Processed in 0.262413 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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