调用rt_usbd_ep_out_handler(&_stm_udc, epnum, hpcd->OUT_ep[epnum].xfer_count)或rt_usbd_ep_in_handler(&_stm_udc, 0x80 | epnum, hpcd->IN_ep[epnum].xfer_count) 向内核发送一个usb_mq消息,type类型为USB_MSG_DATA_NOTIFY 在usbdevice_core.c创建的rt_usd_thread_entry线程接收该消息...
在u***device_core.c创建的rt_u***d_thread_entry 线程接收该消息后处理 根据msg type类型为 USB_...
最近在学习RT-thread,想要实现使用USBHID的数据收发,USB设备类型是人机接口设备,但是发现发送数据时没有反应,但是电脑是能识别到USB设备的,并且已经读取到USB设备的PID和VID,说明设备初始化等操作没有问题。 根据官网的手册,在操作I/O设备时(这儿的I/O设备是USB)可以使用rt_device_write函数来实现数据的发送,然后去...
4、想到新的 STM32 BSP 所有的 BSP 都是用的同一份驱动,这样就可以根据有没有做好的 USB 驱动来判断有没有 BSP 支持 USB 功能了。打开rt-thread\bsp\stm32\libraries\HAL_Drivers目录。如下所示,可以看到里面果然有 usb 的驱动文件,叫做drv_usbd_fs.c。 5、然后根据同一目录下的Sconscript脚本文件,可以查...
config BSP_USBD_PHY_ULPI bool # "ULPI: UTMI+ Low Pin Interface" endif 1.2 Tools构建 该文件夹就是工程构建的脚本, import os import sys import shutil cwd_path = os.getcwd() sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools')) ...
通常来说,将一个操作系统移植到一个新平台上,最简单快捷的方法就是找一个和目标平台最接近的 BSP 作为参考。好在 RT-Thread 的 bsp/microchip 目录里面有一些现场的 BSP。由于没有 SAMD51 系列的,因此我们选择了 SAME54 作为参考。 将same54 文件夹拷贝一份,命名为 samd51-seeed-wio-terminal,并切换到该文...
对应的rtthread设备驱动框架中,先楫也做好了不少外设,其中包括了gpio,uart, spi,timer,i2c,usb,canfd等。 本来主要着重于利用rtthread的芯片设备驱动,制作一个USB转换器,USB CDC转换SPI、IIC、CAN这三个设备,方便用户可以简单验证外设功能以及调试需要。
468 -- 4:52 App STM32 DAC 代码讲解 3108 1 1:23:48 App STM32F429外挂SRAM从芯片说明到原理图到代码实现的全过程,基于RT-thread 5888 1 56:11 App STM32F4xx使用RT Thread Studio与CubeMX一步步实现以太网 浏览方式(推荐使用) 哔哩哔哩 你感兴趣的视频都在B站 打开信息...
config BSP_USBD_TYPE_FS bool # "USB Full Speed (FS) Core" endif 1. 2. 3. 4. 5. 1.2 Tools构建 该文件夹就是工程构建的脚本, importos importsys importshutil cwd_path=os.getcwd() sys.path.append(os.path.join(os.path.dirname(cwd_path),'rt-thread','tools')) ...
USB MSC(Mass Storage Class)是一种USB设备类别,用于在计算机和外部存储设备之间进行数据传输。USB MSC允许外部存储设备(如闪存驱动器、硬盘驱动器、光盘驱动器等)通过USB接口与计算机连接,并像一个标准的磁盘驱动器一样进行数据交换。这意味着用户可以通过USB接口将外部存储设备连接到计算机,并像使用内部硬盘驱动器一样...