如上图是STM32F072的时钟树,可知STM32F072是有一个内部48M的晶振,这个晶振是专门给USB提供时钟的。 如上图是STM32F070的时钟树,对比STM32F072,发现STM32F070是没有那个48M内部晶振的,因此在给USB提供晶振时,需要使用到外部晶振,于是,在代码处找到设置晶振的代码进行修改: usb_bsp.c 的USB_BSP_Init函数内:...
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全部源...
1、整理添加必要的usb接口 新建usb_fs_app.c文件 新建usb_fs_app.h文件 在main中引入 2、编译烧录软件后,使用 “USB Device Tree Viewer (1666)”查看 usb信息,可知设备未识别。 usb信息在“usbd_desc.c”中有配置。 3、发生上述原因,可考虑硬件配置没有检查。使用的是库自带的硬件配置,不一定合适,以及USB...
STM32F4xx移植USB-HID库-详细步骤一 一、附件资料: 使用原子资料包中的USB驱动库(使用stm32f407芯片,故需要找准对应的USB库) 二、设计目的: 测试HID从机设备通讯 三、测试板原理图: 根据上图示:此USB设备为自供电设备(分为自供电与总线供电,区分为,是否使用USB提供的电源) 根据上图示:此USB设备为基于F407的...
STM32F4xx移植USB-HID库-详细步骤五 八、优化测试 1、使用 PortHelper.exe 测试连接 图示可查找到USB设备。 2、打开USB后,读访问失败。 由于写访问成功,不用考虑硬件问题,应该是描述配置没做好。(毕竟是直接使用默认配置,啥也没改,啥也不知道) 3、查看 usbd_hid_core.c 文件 ,只配置了输入,无输出,故需要...
移植要点 首先需要准备一个调通了的STM32F4的标准库模板程序,完成对外置晶振的初始化,如果有调试串口的初始化更好。 添加USB底层初始化程序: /*** 初始化USB-FS-Device的gpio和时钟电源*/voidmcu_usb_device_init(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_OTG_FS,ENABLE...
1 工程添加的官方库然后编译,报错再次编译u***_lib.h 添加相关头文件#include "STM32f10x.h"#include "stm32f10x_conf.h"#include "stm32f10x_it.h"去掉官方库中检测USB是否插入,是由一个引脚控制,实际板子上,是用一个上拉电阻焊死的;再次编... 0 STM32 USB官方库移植.pdf 2 Bytes , 下载次...
stm32f070_USB移植步骤 1、拷贝STM32F0x2USB库至目标工程路径:en.stsw-stm32092.zip。 2、解压文件:STM32F0x2_USB-FS-Device_LibV1.0.0。 3、用IAREWARM-7.7打开虚拟串口工程。IAR6.7不支持型号STM32F070。工程路径为:STM32F0x2_USB-FS-Device_LibV1.0.0\Projects\Virtual_COM_Port\EWARM。 ...
1、移植从设备文件 ①D:\Desktop\stm32_f105-07_f2_f4_usb-host-device_lib-2\STM32_USB-Host-Device_Lib_V2.1.0\Libraries\STM32_USB_Device_Library\Core\src下全部文件 ②D:\Desktop\stm32_f105-07_f2_f4_usb-host-device_lib-2\STM32_USB-Host-Device_Lib_V2.1.0\Libraries\STM32_USB_Device...
1、将systick的中断优先级调整到比USB优先级更高 2、将Hal_Delay用定时器实现,但是建议不使用中断。3...