完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我目前正在尝试在 IMXRT1170 上设置 USB CDC 主机。我找到了一个例子,但我无法弄清楚它是如何工作的。所以我从中了解到它从终端获取数据并将其发送到 USB 上,反之亦然。现在我不想要 32 字节的限制。我只想通过代码发送和接收数据。所以要发送数据,我正在使用以下调用: USB_HostCdcDataSend(g_cdc.classHandle,"这是字符串\r\n",strlen("这是字符串\r\n"), USB_HostCdcDataOutCallback, &g_cdc); 但是对于接收 USB_HostCdcDataInCallback 应该被调用而不管。 如果你看到下面的函数,首先是接收调用,所以它只在我发送数据时触发。 void USB_HostCdcDataOutCallback(void *param, uint8_t *data, uint32_t dataLength, usb_status_t status) { freeNodeToQueue(&g_EmptyQueue, g_UsbSendNode); g_CurrentUsbRecvNode = getNodeFromQueue(&g_EmptySendQueue); 如果 (g_CurrentUsbRecvNode) { g_CurrentUsbRecvNode->next = NULL; g_CurrentUsbRecvNode->dataLength = dataLength; USB_HostCdcDataRecv(g_cdc.classHandle, (uint8_t *)&g_CurrentUsbRecvNode->buffer[0], g_CurrentUsbRecvNode->dataLength, USB_HostCdcDataInCallback, &g_cdc); } g_UsbSendNode = getNodeFromQueue(&g_UsbSendQueue); 如果 (g_UsbSendNode) { USB_HostCdcDataSend(g_cdc.classHandle, (uint8_t *)&g_UsbSendNode->buffer[0], g_UsbSendNode->dataLength, USB_HostCdcDataOutCallback, &g_cdc); } else { g_UsbSendBusy = 0; } } USB RX 中断处理程序在哪里。我是 NXP MCU 的新手,发现它与 ST 相比有点难。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1908个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36361 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4398 浏览 0 评论
6054 浏览 1 评论
6765 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4214 浏览 0 评论
620浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
615浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
608浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
694浏览 2评论
799浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 22:17 , Processed in 1.092495 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号