第二步:修改usbd_desc.c文件,对于这些标准的USBD Class,可以在我们之前Classic USB 例程中寻找一个,在这里用上面提到的U5的示例;……\stm32u5-classic-coremw-apps-main\Projects\NUCLEO-U575ZI Q\Applications\USB_Device\CDC_Standalone\USB_Device\App 直接替换掉之前 HID 的 usbd_desc.c 和对应头文...
第四步:USB代码移植 拷贝USB底层库到工程根目录,新建一个目录命名成USB,拷贝Mass_Storage例程下的src和inc目录下的所以文件到USB。 拷贝过来是有37个文件,这个时候需要删除一些不必要的文件,因为官方的例程里面有nand,这里的话先删除以下文件 4.打开工程把分组和文件及包含路径添加进去,这里就不细说了,结果如下 打...
如上图是STM32F072的时钟树,可知STM32F072是有一个内部48M的晶振,这个晶振是专门给USB提供时钟的。 如上图是STM32F070的时钟树,对比STM32F072,发现STM32F070是没有那个48M内部晶振的,因此在给USB提供晶振时,需要使用到外部晶振,于是,在代码处找到设置晶振的代码进行修改: usb_bsp.c 的USB_BSP_Init函数内:...
先新建一个空白工程模板,添加所需要的外设,把需要的库文件加入到文件中。USB文件中放入USB库文件,其中...
在usb库中除设备描述符以外的其他所有描述符均在Joystick_ConfigDescriptor[JOYSTICK_SIZ_CONFIG_DESC]这个...
2. 移植 从STM中文官网上下载STM32F0x2 USB库,地址:http://www.st.org/document/detail/index/id-214961。用MDK打开,首先在Manager Project Items下的Project Targets下新增一项 “STM32F070”: 然后切换到”STM32F070”这个Target: 。此后对所有工程属性的修改都会使用于“STM32F070”,而不再是原先的“USB...
我们实现USB主机库的移植,我们尝试往U盘写一个名为STM32.txt的文件,经测试是成功的,具体如下图: 上图中,我们创建了一个名为STM32.txt的文本文件,我们进一步像文件中写入一定的字符。我们写入一句话,其结果如下: 至此,我们可以确定我们的USB主机库移植及大容量存储设备的操作应该是正确的...
Keil移植stm32的usb及usb massStorage步骤 1.将STM32的usb的库文件拷贝到Src\Libraries下 并在工程中添加STM32_USB-FS-Device_Driver全部源文件; 在工程属性c++选项include Path添加STM32_USB-FS-Device_Driver\inc路径 2.将本目录的Mass_Storage文件夹拷贝到Src\Usr文件下 并在工程中添加Mass_Storage\src全部源...
4.2 移植RL-USB整体说明 移植之前,有必要对移植过程有个整体的认识: 第1步,准备一个RTX5工程模板。 移植RL-USB是采用MDK的RTE环境直接添加。当前H7芯片使用RTX5强制运行STM32CubeMX,所以需要大家提前安装好STM32CubeMX V6.0或者以上版本。 第3步,处理HAL库时间基准,MPU配置等。