搜索
查看: 3459|回复: 1

[分享] 使用Cube创建STM32L4R5ZI USB应用时发现的坑以及U盘程序分享

[复制链接]

该用户从未签到

3

主题

70

帖子

6

蝴蝶豆

金牌会员

最后登录
2021-8-7
发表于 2018-6-24 09:34:07 | 显示全部楼层 |阅读模式
本帖最后由 youxia 于 2018-6-24 16:19 编辑

本人最近使用STM32CubeMX为NUCLEO-L4R5ZI创建一个USB应用,可是在使用过程中发现几个坑,在此分享一下。
先说明一下,我使用的NUCLEO-L4R5ZI为A-01版,软件包为STM32CubeL4 Firmware Package V1.12.0 。
先选择Board Selector,选择NUCLEO-L4R5ZI,点击YES。在配置引脚的时候,发现PG5和PG6是不是反了? 不一致的地方.jpg
不一致的地方2.jpg
还有在给USB供电使能时,由STM32CubeMX生成的usbh_platform.c文件中,void MX_DriverVbusFS(uint8_t state)函数内data也是反的,参考例程可以明显对比出来,STMPS2151STR的手册内也表明EN脚低电平有效。
错误2.jpg
错误3.jpg
错误4.jpg
还有是例程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?最后上传程序和配置文件: STM32L4R5ZI.zip (5.28 MB, 下载次数: 49)
回复

使用道具 举报

该用户从未签到

19

主题

122

帖子

15

蝴蝶豆

金牌会员

最后登录
2021-8-19
发表于 2018-6-25 10:10:15 | 显示全部楼层
补充cubemx+freertos+usb host的两个坑:
第1个是USB HOST_FREERTOS生成文件有问题。改用没加FREEROTS的。
第2个是任务堆栈,一定要设置大一点,否则运行文件函数系统就会挂掉!

P.S stm32cube.com 这个网站是个什么鬼?不注册还进不去  艹
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-27 03:09 , Processed in 0.174869 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表