你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
jiguosheng 发布时间:2018-6-24 09:34
本帖最后由 youxia 于 2018-6-24 16:19 编辑
/ [- e  B% ]4 A6 _9 h
; W  G' V2 P3 X8 P* T本人最近使用STM32CubeMX为NUCLEO-L4R5ZI创建一个USB应用,可是在使用过程中发现几个坑,在此分享一下。8 `1 I8 R* [6 A! K7 S4 d, n
先说明一下,我使用的NUCLEO-L4R5ZI为A-01版,软件包为STM32CubeL4 Firmware Package V1.12.0 。6 G( b( u) n1 b9 F4 ~: s+ |1 {% W
先选择Board Selector,选择NUCLEO-L4R5ZI,点击YES。在配置引脚的时候,发现PG5和PG6是不是反了? 不一致的地方.jpg
+ m+ `# D) R1 W2 N$ K 不一致的地方2.jpg   B" @* m. M1 b" [9 f
还有在给USB供电使能时,由STM32CubeMX生成的usbh_platform.c文件中,void MX_DriverVbusFS(uint8_t state)函数内data也是反的,参考例程可以明显对比出来,STMPS2151STR的手册内也表明EN脚低电平有效。/ k% X) Z7 d9 _7 ^+ I
错误2.jpg
  {  I2 i1 w0 c  _0 B0 T2 ] 错误3.jpg
: p& M& E9 z1 _' _ 错误4.jpg
2 x, |, H. m$ A+ J" K% l; z6 M5 P还有是例程MSC_Standalone使用HSE作为主时钟,可实际上由于板子上没有焊上8MHz晶振,所以根本跑不下来。实际上选择HSI做主时钟。
( `1 }4 P  R$ W/ b9 P最后软件生成的代码中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, 下载次数: 48)
收藏 评论1 发布时间:2018-6-24 09:34

举报

1个回答
modu8888 回答时间:2018-6-25 10:10:15
补充cubemx+freertos+usb host的两个坑:
; x. `% M+ o/ R6 }; N  U  s8 \2 g第1个是USB HOST_FREERTOS生成文件有问题。改用没加FREEROTS的。
- R7 @8 k3 d: i9 v" e3 N& Z2 S第2个是任务堆栈,一定要设置大一点,否则运行文件函数系统就会挂掉!
; y1 D% L3 P: e- N$ [: L4 w: P; S) {3 t1 u
P.S stm32cube.com 这个网站是个什么鬼?不注册还进不去  艹

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版