ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于USB Audio枚举失败的解决方法

2021-02-14 18:31:41  阅读:207  来源: 互联网

标签:教程 Cube USB 枚举 Audio MX 设备


本文使用STM32F4 Discovery板

按照网上的教程生成USB Audio驱动,属于历史遗留问题,非常恶心,谷歌也找不到解决办法。

问题描述:使用Cube MX 生成一个Audio Device设备,正常情况应该显示是这样的,STM32 Audio Class或者你自己设置的名字,VID和PID应该也可读出来。但按照目前的网上教程,并不能识别出来USB设备,或者安装驱动设备失败,显示该设备无法启动(代码10),下面一个黄色的感叹号。
在这里插入图片描述

在这里插入图片描述
看我之前的文章可以确定,使用DSP Concept的源代码就是好的,可以驱动板子和Codec,仔细观察程序也可以看出他们的代码也是由Cube Mx生成的,只是改了部分代码。
在Cube Mx中选择除了作为Audio Device Class,都可以识别出来USB设备,最终确定是由于程序的问题。
在这里插入图片描述
通过在循环中添加闪灯,来检测程序是否持续运行,发现当Windows挂载驱动后,会短暂闪灯几秒,在设备管理器中也会显示设备,随后报错(代码10),单步调试后发现当初始化USB设备时出现问题,程序卡死。再仔细研究了DSP Concept和网上教程后发现,2018年前遇到这个问题的大多数是中断问题,和区块设置问题,但这些在教程中都已经解决。遇到这个问题的大多数是2018年以后的开发者,也没有人出来解决一下。
即使设置了这些,仍然会出现感叹号,可以试试下面的办法。

在这里插入图片描述

在这里插入图片描述

问题解决:新版本的Cube MX(6.x)更新了USB Audio代码,官方自己出现了Bug,而三四年前并没有出现这个问题,但新版本的Cube MX即使手动选择了老的固件包也不行

在这里插入图片描述
因此,需要使用老版本的Cube MX,经测试,这一版的CUBE MX一定可以,他支持的最新固件包就为1.21.0
下载地址 https://www.st.com/resource/en/library2/stm32cube_mx_v4270.zip在这里插入图片描述
Cube Mx还是很好用的,就是Bug有点多,希望能给同道中人解决问题,不走弯路,如果你解决不了,可以私信我。

Copyright © 2021 by RichardYang. All rights reserved.
仅供参考,严禁转载,感谢。

标签:教程,Cube,USB,枚举,Audio,MX,设备
来源: https://blog.csdn.net/u011442170/article/details/113809652

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有