本帖最后由 youxia 于 2018-6-24 16:19 编辑 ; Q" j5 j; B+ F& o+ F9 H 本人最近使用STM32CubeMX为NUCLEO-L4R5ZI创建一个USB应用,可是在使用过程中发现几个坑,在此分享一下。2 S+ H: ]2 a2 f1 { 先说明一下,我使用的NUCLEO-L4R5ZI为A-01版,软件包为STM32CubeL4 Firmware Package V1.12.0 。7 U. T- F Z: ^0 ` 先选择Board Selector,选择NUCLEO-L4R5ZI,点击YES。在配置引脚的时候,发现PG5和PG6是不是反了? 还有在给USB供电使能时,由STM32CubeMX生成的usbh_platform.c文件中,void MX_DriverVbusFS(uint8_t state)函数内data也是反的,参考例程可以明显对比出来,STMPS2151STR的手册内也表明EN脚低电平有效。: X9 a) D8 ^+ T3 a0 G& [! @ 还有是例程MSC_Standalone使用HSE作为主时钟,可实际上由于板子上没有焊上8MHz晶振,所以根本跑不下来。实际上选择HSI做主时钟。 最后软件生成的代码中USBH_Init的参数为USBH_Init(&hUsbHostFS, USBH_UserProcess, HOST_FS);HOST_FS=1。而例程中则是USBH_Init(&hUSBHost, USBH_UserProcess, 0);不是FS USB吗?怎么成了HS USB?最后上传程序和配置文件: |
基于STM32L476+64M QSPI接口PSRAM(IPS6404L)开源分享(含源码)
最全USB HID开发资料,悉心整理一个月,亲自测试
USB Audio设计与实现
【MCU实战经验】+STM32F107的USB使用
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32 USB-HID通信移植步骤STM32 USB HID键盘例程
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
第1个是USB HOST_FREERTOS生成文件有问题。改用没加FREEROTS的。3 x5 f9 l. t' P
第2个是任务堆栈,一定要设置大一点,否则运行文件函数系统就会挂掉!# j; _3 n/ t9 R: H. D) d
, s( j$ `& a. ^( Z; [
P.S stm32cube.com 这个网站是个什么鬼?不注册还进不去 艹