硬汉嵌入式论坛

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

[ThreadX全家桶] USBX CDC发送不正常。

[复制链接]

19

主题

125

回帖

182

积分

初级会员

积分
182
发表于 2024-2-16 23:28:36 | 显示全部楼层 |阅读模式
收发缓冲区都是2048字节,测试时,上位机向设备发送2048字节数据,设备收到后,向上位机发送2048字节数据。

现在的现象是,设备收到2048字节后,设备也进入了发送流程,但上们机没收到,得上位机向设备发送了4096字节后,才能从设备收到4096字节数据。

[C] 纯文本查看 复制代码
	while (1)
	{
			if (tx_event_flags_get(&CDC_EventFlag, RX_NEW_RECEIVED_DATA, TX_OR_CLEAR,
														 &transmitdataflag, TX_WAIT_FOREVER) == TX_SUCCESS)		
			{
				if (tx_event_flags_set(&CDC_EventFlag, TX_NEW_TRANSMITTED_DATA, TX_OR) != TX_SUCCESS)
				{
					Error_Handler();
				}				
			}
			tx_thread_sleep(MS_TO_TICK(10));
		
	}

回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
 楼主| 发表于 2024-2-16 23:31:38 | 显示全部楼层
收发改成1024,也是上位机发送够4096字节后,上位机一次性收到4096
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106717
QQ
发表于 2024-2-17 09:20:49 | 显示全部楼层
ccschen 发表于 2024-2-16 23:31
收发改成1024,也是上位机发送够4096字节后,上位机一次性收到4096

这么来看应该是配置选项那里设置了。

另外看下USBX里面有没有类似data available的函数
回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
 楼主| 发表于 2024-2-17 19:43:16 | 显示全部楼层
eric2013 发表于 2024-2-17 09:20
这么来看应该是配置选项那里设置了。

另外看下USBX里面有没有类似data available的函数

[C] 纯文本查看 复制代码
UINT _ux_device_class_cdc_acm_write(UX_SLAVE_CLASS_CDC_ACM *cdc_acm, UCHAR *buffer, 
                                ULONG requested_length, ULONG *actual_length)


这个函数都返回了成功。。。现在收发都是同一个端点,不知道有不有影响。
回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
 楼主| 发表于 2024-2-17 21:10:59 | 显示全部楼层
UX_DEVICE_CLASS_CDC_ACM_WRITE_AUTO_ZLP 使能就对了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106717
QQ
发表于 2024-2-18 00:46:28 | 显示全部楼层
ccschen 发表于 2024-2-17 21:10
UX_DEVICE_CLASS_CDC_ACM_WRITE_AUTO_ZLP 使能就对了。

谢谢告知最终原因。
回复

使用道具 举报

6

主题

28

回帖

46

积分

新手上路

leduo

积分
46
发表于 2024-4-15 20:47:42 | 显示全部楼层
楼主可以参考下这个例程吗,最近在学习usbx
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106717
QQ
发表于 2024-4-16 08:36:21 | 显示全部楼层
Aesthetics 发表于 2024-4-15 20:47
楼主可以参考下这个例程吗,最近在学习usbx

CDC虚拟串口例子就可以。在AZURE H7的软件包里面有。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 15:42 , Processed in 0.317073 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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