1.在CubeMX中选择使用的STM32F103VE芯片创建工程 2.选择RCC项为外部高速时钟为晶振;选择USB项打开使能,选择USB的IP包;设置时钟频率,主时钟设置为73Mhz,USB时钟设置为48Mhz,cubeMX自动计算分频系数。 3.设置工程选项,生成工程代码。 (三)RT-thread工程修改 1.时钟配置修改 从CubeMX工程的main.c文件中拷贝SystemClock...
msc驱动简介:USBMSC(MassStorageClass)是一种USB设备类别,用于在计算机和外部存储设备之间进行数据传输。USBMSC允许外部存储设备(如闪存驱动器、硬盘驱动器、光盘驱动器等)通过USB接口与计算机连接,并像一个标准的磁盘驱动器一样进行数据交换。这意味着用户可以通过U
调用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线程接收该消息后...
1.在CubeMX中选择使用的STM32F103VE芯片创建工程 2.选择RCC项为外部高速时钟为晶振;选择USB项打开使能,选择USB的IP包;设置时钟频率,主时钟设置为73Mhz,USB时钟设置为48Mhz,cubeMX自动计算分频系数。 3.设置工程选项,生成工程代码。 (三)RT-thread工程修改 1.时钟配置修改 从CubeMX工程的main.c文件中拷贝SystemClock...
打开USB_OTG_FS,配置模式为Host_Only,使能中断,其他按默认即可。 二、ENV配置 1、使能USB Host 如果你不知道env怎么使用,可以在下面这个链接查看。 env使用方法:https://www.rt-thread.org/document/site/programming-manual/env/env/#bsp-menuconfig
RT-thread应用讲解——U盘(usbhost) 二、使能OTA 要想远程升级,那肯定先得有OTA的功能,关于OTA的使用我在前面的博客里面也详细介绍过了,不知道的同学可以先去看下。 RT-thread应用讲解——OTA OTA部分只要要完成bootloader的制作和app的制作即可。这两部分都调试好了之后就可以加入U盘升级的代码。
PLCT实验室每周的技术分享PPT地址(也是提问地址):https://github.com/isrc-cas/PLCT-Open-Reports, 视频播放量 3065、弹幕量 4、点赞数 33、投硬币枚数 20、收藏人数 92、转发人数 8, 视频作者 lazyparser, 作者简介 一位励志当上知识区扛把子的RISC-V国际基金会大使,相
一、硬件环境 阿波罗USB虚拟串口(USB_SLAVE),硬件连接上为VCC、GND、USB_D+(PA11)、USB_D-(PA12);其中USB的电源需要经过PCF8574进行控制,但经过实际测试,该芯片USB_PWR默认即为高电平输出; 二、软件配置 ①、创建RT-Thread工程; ②、打开
此次我们选用了usb-device模式,usb提供的复合设备类型,可以让给usb添加虚拟串口及读卡器的功能,这里只说读卡器功能。 目前rt-thread的usb组件通过此次的添加,发现还是有一些不稳定的,不过目前实现的功能还是没有太大问题。 事先说明:此次添加组件,遇到了很多问题,下面会进行记录和解决方法的说明。
在TinyUSB for RT-Thread 包中的usb_desscriptor.h文件中添加一个REPORT_ID_KEYBOARD2枚举 enum{REPORT_ID_BEGIN=0,#ifdef PKG_TINYUSB_DEVICE_HID_KEYBOARDREPORT_ID_KEYBOARD,#endif#ifdef PKG_TINYUSB_DEVICE_HID_KEYBOARDREPORT_ID_KEYBOARD2,#endif#ifdef PKG_TINYUSB_DEVICE_HID_MOUSEREPORT_ID_MOUSE,#end...