飞思卡尔 usb stack 5.0为什么不能识别u盘不识别

TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(已解决) - 飞思卡尔FAE线上技术支持 - 飞思卡尔技术社区
后使用快捷导航没有帐号?
查看: 2330|回复: 11
TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(已解决)
主题帖子积分
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
下载了官方的USB Device例程,编译下载到TWR-K40/K60的板上,跑起来之后,提示“无法识别的 USB 设备”
查看设备管理器,在通用串行总线下面多了个 Unknown device 设备
查看设备范例ID显示 “USB\VID_0000&ampID_F2“
此例程在K40,K60的板上跑都出现上述问题。
有人遇到同样的问题吗?
各位有没有什么解决方法或者解决思路?
主题帖子积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
根据现象分析应该是USB驱动和枚举的问题。
主题帖子积分
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
通过Bus Hound观察,没有发现USB枚举过程,似乎还没有到驱动这一步,如果只是驱动有问题,设备管理器里面看到的VID、PID应该是正常的。
官方的例程,官方的开发板,有点搞不懂了。
之前接触USB的东西比较少,一时有点没头绪。
主题帖子积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
楼主可以仿真程序,看看是不是枚举那有问题。
主题帖子积分
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
嗯,可以仿真,主要是暂时对USB的那些流程还不是很清楚,难道没有人遇到同样的问题?
主题帖子积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
你用的是最新版本(Rev4.0.3)的USB 协议栈吗?用的是那个device例程.如果是USB device CDC例程,需要装驱动的.协议栈里面提供Windows CDC设备驱动.
主题帖子积分
新手上路, 积分 0, 距离下一级还需 50 积分
新手上路, 积分 0, 距离下一级还需 50 积分
回复:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
出现Unknown device,并且PID和VID显示不出来有可能是D+和D-线接反了
主题帖子积分
回复:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(正解)
飞思卡尔推出最新版的USB协议栈了, 你可以试一下。
另外,还要注意TWR-K40X256配套使用的TWR-SER板上USB相关跳线是否正确。
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
回复:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(已解决)
回复第 6 楼 于 13:13:38发表:
你用的是最新版本(Rev4.0.3)的USB 协议栈吗?用的是那个device例程.如果是USB device CDC例程,需要装驱动的.协议栈里面提供Windows CDC设备驱动.
请问驱动去哪下载
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
回复:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(已解决)
你解决了吗?怎么解决的?
Tel: 3-8060
备案号: 苏ICP备号-2
Powered by热门版块:
【分享】基于Kinetis KL25/KL26USB读写U盘的例程
最近发现有很多使用低端MCU作为USB主机读写U盘的低成本需求,Kinetis KL2x系列作为MCU平台比较合适,飞思卡尔也为此提供了bare mental版(不带RTOS)的USB Stack,不过官方原版的USB Stack(4.1.1版本)经常会出现挑U盘的现象(即有些U盘不能识别),为此我和同事在官方原版代码的基础上做了修改,并且自己写了使用部分FatFS文件系统常用的几个API函数的demo(见msd_fat_demo.c文件中Fat_Demo_Test()函数,官方原版的测试函数接口为fat_demo()函数,FatFS的API函数很多,但是我们常用来操作U盘的API就那几个,索性我就写了个简单的test就这几个常用的API做了demo演示),经过测试,可以兼容市场上大部分的U盘,效果还是很不错的,下面我简单介绍下(以IAR版为例,Keil版的我就先不介绍了,跟IAR类似),并在文章最后附上了IAR和Keil版的源代码供广大博友参考:
测试平台:IAR7.3 + KL25 FRDM板(我电脑刚更新了IAR到最新版,老版本的应该也没有问题)
测试代码:\Kinetis KL25 HOST MSD\msd_mfs_generic\iar_ew(基于FSL USB Stack 4.1.1)
测试上位机:超级终端,波特率为9600bps,端口为USB调试端口虚拟的Com口
(1)如下图所示为测试平台,Freedom板自带两个USB接口,其中一个为调试端口与电脑相连,同时电脑通过该USB接口为Freedom板子5v供电,而另一个USB端口则主要用来测试KL25的USB模块的。不过需要注意的问题是,Freedom板默认只能测试USB device功能(板子做USB Device的时候,外部USB Host可以给板子供电),但是如果做USB Host则需要对板子做些许改动,因为如果Freedom板做为USB Host,Device端是无源的设备需要Host端通过VBUS为其供电,所以这时不仅需要调试端口的USB接到电脑端为板子供电,而且还需要加一根跳线将调试端口USB的5v连到测试USB端口的VBUS上为USB Device供电(因为Freedom板子默认没有把这两个USB端口的5v VBUS端相连),如图中我加的绿色跳线,需要自己焊接一下,这样准备工作就Ok了;
1.png (323.44 KB, 下载次数: 2)
11:06 上传
(2)打开IAR工程并编译,最后下载到Freedom板子上,复位芯片。然后将准备好的U盘插到板子的测试USB端口(需要准备一根大口转小口的USB线),见证奇迹的时刻就到来了,如下图:
2.png (64.01 KB, 下载次数: 2)
11:06 上传
好了,就说这么多了。怎么样,如果没试过的赶紧试一试,还是挺好玩的。
附件为完整的测试工程:
(685.78 KB, 下载次数: 8)
11:05 上传
点击文件名下载附件
下载积分: 积分 -1 分
新知识点,理解了一点点。
站长推荐 /5
Powered by后使用快捷导航没有帐号?
查看: 300|回复: 1
注册时间最后登录阅读权限60积分5324精华0帖子
状元, 积分 5324, 距离下一级还需 4676 积分
TA的每日心情开心4&天前签到天数: 156 天[LV.7]常住居民III
最近发现有很多使用低端MCU作为USB主机读写U盘的低成本需求,Kinetis KL2x系列作为MCU平台比较合适,飞思卡尔也为此提供了bare mental版(不带RTOS)的USB Stack,不过官方原版的USB Stack(4.1.1版本)经常会出现挑U盘的现象(即有些U盘不能识别),为此我和同事在官方原版代码的基础上做了修改,并且自己写了使用部分FatFS文件系统常用的几个API函数的demo(见msd_fat_demo.c文件中Fat_Demo_Test()函数,官方原版的测试函数接口为fat_demo()函数,FatFS的API函数很多,但是我们常用来操作U盘的API就那几个,索性我就写了个简单的test就这几个常用的API做了demo演示),经过测试,可以兼容市场上大部分的U盘,效果还是很不错的,下面我简单介绍下(以IAR版为例,Keil版的我就先不介绍了,跟IAR类似),并在文章最后附上了IAR和Keil版的源代码供广大博友参考:测试平台:IAR7.3 + KL25 FRDM板(我电脑刚更新了IAR到最新版,老版本的应该也没有问题)测试代码:\Kinetis KL25 HOST MSD\msd_mfs_generic\iar_ew(基于FSL USB Stack 4.1.1)测试上位机:超级终端,波特率为9600bps,端口为USB调试端口虚拟的Com口(1)如下图所示为测试平台,Freedom板自带两个USB接口,其中一个为调试端口与电脑相连,同时电脑通过该USB接口为Freedom板子5v供电,而另一个USB端口则主要用来测试KL25的USB模块的。不过需要注意的问题是,Freedom板默认只能测试USB device功能(板子做USB Device的时候,外部USB Host可以给板子供电),但是如果做USB Host则需要对板子做些许改动,因为如果Freedom板做为USB Host,Device端是无源的设备需要Host端通过VBUS为其供电,所以这时不仅需要调试端口的USB接到电脑端为板子供电,而且还需要加一根跳线将调试端口USB的5v连到测试USB端口的VBUS上为USB Device供电(因为Freedom板子默认没有把这两个USB端口的5v VBUS端相连),如图中我加的绿色跳线,需要自己焊接一下,这样准备工作就Ok了;
11:13 上传
(2)打开IAR工程并编译,最后下载到Freedom板子上,复位芯片。然后将准备好的U盘插到板子的测试USB端口(需要准备一根大口转小口的USB线),见证奇迹的时刻就到来了,如下图:
11:13 上传
好了,就说这么多了。怎么样,如果没试过的赶紧试一试,还是挺好玩的,哈哈。
附件为完整的测试工程:
(685.78 KB, 下载次数: 8)
11:13 上传
点击文件名下载附件
注册时间最后登录阅读权限10积分4精华0帖子
白丁, 积分 4, 距离下一级还需 46 积分
该用户从未签到
好东西& &真的能跑& &太赞了&&谢谢楼主~~~~~~~~~~~~~~~~~~
爱板会员勋章
注册成为爱板网会员
站长推荐 /1
现场将展示目前热门的开源硬件板、微控制器板,包括爱板网3年来评测过的一些具有代表性的板卡,届时爱板网评测工程师也会与大家解说、交流,如果有对现场板卡感兴趣的可以在爱板网官网线上提交申请试用。
会议时间:日
13:30-16:30
会议地点:江苏省苏州市工业园区独墅湖高教区仁爱路99号D座501(在西交利物浦大学内)
Powered by Discuz!TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(已解决) - 飞思卡尔FAE线上技术支持 - 飞思卡尔技术社区
后使用快捷导航没有帐号?
查看: 2332|回复: 11
TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(已解决)
主题帖子积分
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
下载了官方的USB Device例程,编译下载到TWR-K40/K60的板上,跑起来之后,提示“无法识别的 USB 设备”
查看设备管理器,在通用串行总线下面多了个 Unknown device 设备
查看设备范例ID显示 “USB\VID_0000&ampID_F2“
此例程在K40,K60的板上跑都出现上述问题。
有人遇到同样的问题吗?
各位有没有什么解决方法或者解决思路?
主题帖子积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
根据现象分析应该是USB驱动和枚举的问题。
主题帖子积分
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
通过Bus Hound观察,没有发现USB枚举过程,似乎还没有到驱动这一步,如果只是驱动有问题,设备管理器里面看到的VID、PID应该是正常的。
官方的例程,官方的开发板,有点搞不懂了。
之前接触USB的东西比较少,一时有点没头绪。
主题帖子积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
楼主可以仿真程序,看看是不是枚举那有问题。
主题帖子积分
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
嗯,可以仿真,主要是暂时对USB的那些流程还不是很清楚,难道没有人遇到同样的问题?
主题帖子积分
RE:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
你用的是最新版本(Rev4.0.3)的USB 协议栈吗?用的是那个device例程.如果是USB device CDC例程,需要装驱动的.协议栈里面提供Windows CDC设备驱动.
主题帖子积分
新手上路, 积分 0, 距离下一级还需 50 积分
新手上路, 积分 0, 距离下一级还需 50 积分
回复:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device
出现Unknown device,并且PID和VID显示不出来有可能是D+和D-线接反了
主题帖子积分
回复:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(正解)
飞思卡尔推出最新版的USB协议栈了, 你可以试一下。
另外,还要注意TWR-K40X256配套使用的TWR-SER板上USB相关跳线是否正确。
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
回复:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(已解决)
回复第 6 楼 于 13:13:38发表:
你用的是最新版本(Rev4.0.3)的USB 协议栈吗?用的是那个device例程.如果是USB device CDC例程,需要装驱动的.协议栈里面提供Windows CDC设备驱动.
请问驱动去哪下载
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
回复:TWR-K40/K60调试官方例程(USB Device)遇到Unknown device(已解决)
你解决了吗?怎么解决的?
Tel: 3-8060
备案号: 苏ICP备号-2
Powered by飞思卡尔提高8位USB控制的可购性
> 飞思卡尔提高8位USB控制的可购性
飞思卡尔提高8位USB控制的可购性
  日,德州奥斯汀 && 飞思卡尔半导体近日推出8位 MC9S08JS16 ,继续提高其 USB 微控制器()系列产品的可购性。JS16 器件是业界最经济高效的USB控制8位解决方案之一,壮大了飞思卡尔入门级通用串行总线(USB)系列产品的阵容。本文引用地址:
内置全速USB 2.0 控制器和高达16 KB的闪存。JS16器件还具有多种系统保护功能,例如低压检测和计算机正确操作(COP)模块。JS16 器件非常适合于各类消费电子和工业控制应用,例如PC外设、无线键盘和鼠标接收器、无线适配器、USB加密狗、SD读卡器、RS-232至USB网桥、远程控制和不间断电源 。
  JS16 MCU 与飞思卡尔JM16系列软件兼容,从而提供了一条通往更高性能器件的移植路径。JS16 器件由USB-LITE Stack by CMX和USB-MINI Stack 支持,提供 HID 和 CDC类驱动。这些免费赠送的堆栈都有源码。为了帮助开发人员缩短产品面市时间,JS16器件还由CodeWarrior& Development Studio for Microcontrollers 6.2免费版进行支持,该版本能够提供集成的设计环境,从而简化源级调试和嵌入式开发。
  MC9S08JS16 的主要特性
集成的全速 USB 2.0器件控制器
16/8KB闪存、512B SRAM、256字节USB RAM
基于ROM的USB启动加载程序
2.7V~5.5V操作电压;-40~85&C操作温度
串行通信接口(SCI)和串行外设接口(SPI)
8通道键盘中断(KBI)
16位定时器:1 x 2通道
8位模数定时器(MTIM)
1个硬件循环冗余校验(CRC)模块
12个通用 I/O和2个仅输出引脚
多用途时钟发生
24QFN、20SOIC封装选项
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一

我要回帖

更多关于 电脑无法识别u盘 的文章

 

随机推荐