搜索
查看: 8292|回复: 25

[已解决] STM32F411 标准库USB枚举失败

[复制链接]

该用户从未签到

9

主题

285

帖子

66

蝴蝶豆

金牌会员

最后登录
2020-11-17
发表于 2017-2-15 10:58:28 | 显示全部楼层 |阅读模式
本帖最后由 衔胆栖冰 于 2017-2-15 10:57 编辑

      由于项目需要,使用STM32F411的USB做大容量存储设备,用标准库开发。目前遇到问题:USB枚举失败,程序跑飞。
STM32F411使用内部时钟源,的时钟配置如下:
      

标准库下STM32F411的时钟配置

标准库下STM32F411的时钟配置

标准库下的主函数如下:
      

标准库下编写的主函数

标准库下编写的主函数


程序跑飞时,通过keil debug观察,一直在循环如下汇编窗口:
      

程序进入死循环的汇编

程序进入死循环的汇编


通过USB 分析仪抓取枚举数据包,结果如下:
      

枚举失败的USB分析仪抓取数据包

枚举失败的USB分析仪抓取数据包

PC端识别失败:

标准库下枚举失败的结果

标准库下枚举失败的结果


      程序由官方STM32_USB-Host-Device_Lib_V2.2.0的demo修改而得,demo在STM32F429开发板上运行成功。但改成411就出现了以上问题。
另外,通过CubeMX+HAL库生成的工程,时钟配置与上述一致,生成的工程能成功枚举,结果如下:

使用HAL库枚举成功的结果

使用HAL库枚举成功的结果

HAL库下枚举成功的结果

HAL库下枚举成功的结果

此举排除了硬件问题的可能性。

    由于ST提供的标准外设库与HAL库不兼容,项目需要在标准库下进行USB编程。如上述问题和现象,望各路英雄指点迷津。谢谢!



回复

使用道具 举报

该用户从未签到

74

主题

1442

帖子

194

蝴蝶豆

版主

最后登录
2023-10-26
发表于 2017-2-15 16:19:33 | 显示全部楼层
HID 设置的多少?
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

285

帖子

66

蝴蝶豆

金牌会员

最后登录
2020-11-17
 楼主| 发表于 2017-2-15 17:24:35 | 显示全部楼层

HID设置一样
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

285

帖子

66

蝴蝶豆

金牌会员

最后登录
2020-11-17
 楼主| 发表于 2017-2-16 09:56:41 | 显示全部楼层
不要沉啊,自己顶一个!!!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

170

帖子

0

蝴蝶豆

金牌会员

最后登录
2022-5-6
发表于 2017-2-17 07:50:02 来自手机 | 显示全部楼层
库自带程序也不行?
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2189

帖子

397

蝴蝶豆

论坛元老

最后登录
2021-12-8
发表于 2017-2-17 08:16:58 | 显示全部楼层
这个真不懂,只能帮楼主加人气了。
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

1912

帖子

42

蝴蝶豆

论坛元老

最后登录
2022-7-11
发表于 2017-2-17 08:47:27 | 显示全部楼层
应该是描述符不对吧,拿标准的对一下应该能找出问题。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

237

帖子

3

蝴蝶豆

金牌会员

最后登录
2023-1-28
发表于 2017-2-17 08:55:12 | 显示全部楼层
把HAL库生成的描述符那一块跟标准库的对比,然后改成HAL库的。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

91

帖子

0

蝴蝶豆

高级会员

最后登录
2020-6-25
发表于 2017-2-17 09:11:13 | 显示全部楼层
是不是堆栈溢出?
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

285

帖子

66

蝴蝶豆

金牌会员

最后登录
2020-11-17
 楼主| 发表于 2017-2-17 09:37:30 | 显示全部楼层
boboo-23776 发表于 2017-2-17 07:50
库自带程序也不行?

库自带的demo,是在官方开发板上跑通的。根据需要参考demo移植,出现了问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-27 10:37 , Processed in 1.217771 second(s), 47 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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