小飞侠 发表于 2024-12-8 19:22:13

中断模式CDC范例程序疑问

AI8H8H64U芯片,使用库函数,中断模式,修改的范例,功能如下:
PC发送给单片机的数据,单片机通过Uart转发出去,Uart收到的数据,通过cdc串口发送给PC
通过USB_SendData函数向PC发送数据,500个字节时正常,超过800个字节时就不正常了,
请问一下这个函数一次最多能发送多少个数据,PC发送给单片机,1500个字节也没有问题


小飞侠 发表于 2024-12-8 19:58:17


      USB_SendData(uart1_rx_buf,uart1_rx_counter);//发送数据缓冲区,长度(接收数据原样返回, 用于测试)
   uart1_rx_counter,发送个数500个正常,大于800就不正常了

DebugLab 发表于 2024-12-8 22:14:17


实测一个包800字节没有问题






DebugLab 发表于 2024-12-8 22:29:01


1024




2048




4096




DebugLab 发表于 2024-12-8 22:38:28

受xdata限制,最多发送7939字节




小飞侠 发表于 2024-12-9 07:35:46

DebugLab 发表于 2024-12-8 22:38
受xdata限制,最多发送7939字节

谢谢您的回复,用您的程序测试一下,再给您反馈结果

小飞侠 发表于 2024-12-9 08:33:00

<p><img src="data/attachment/forum/202412/09/083001sihw8qnfrjhsvxws.png" alt="image.png" title="image.png" /><br />
<img src="data/attachment/forum/202412/09/083152mpvv6b21wzz2btt2.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/09/083213jgbt802f4fme6qot.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/09/083233vuz3uila39uvu9nf.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/09/083255mm1b1nv2d1d71810.png" alt="image.png" title="image.png" /></p>

小飞侠 发表于 2024-12-9 08:35:06

<p><img src="data/attachment/forum/202412/09/083340f3h0f3a30z3f1229.png" alt="image.png" title="image.png" />您的程序没有改动,只是加了数组赋初值和自加操作,来看看是那一次出错,发现有时正确有时错误</p>

小飞侠 发表于 2024-12-9 08:36:49

DebugLab 发表于 2024-12-8 22:38
受xdata限制,最多发送7939字节

是不是USB_SendData(CDC_Buffer,7939);这个函数分包有问题

小飞侠 发表于 2024-12-9 08:39:47

<p><img src="data/attachment/forum/202412/09/083943a8jupq4000hutqqc.png" alt="image.png" title="image.png" /></p>
页: [1] 2
查看完整版本: 中断模式CDC范例程序疑问