查看: 4320|回复: 11

[求助] Freescale USB Stack v4.1.1 USB MSD设备无法运行

[复制链接]

该用户从未签到

3

主题

24

帖子

0

注册会员

Rank: 2

积分
102
最后登录
2020-1-7
发表于 2015-12-22 09:48:49 | 显示全部楼层 |阅读模式
官网下载的Freescale USB Stack v4.1.1\Source\Device\app\msd\iar_ew\kinetis_l2k烧写进去以后连接到PC上,跳出了需要格式化,点击格式化,返回格式化失败。求FAE解答一下。
我知道答案 目前已有11人回答
回复

使用道具 举报

该用户从未签到

6

主题

100

帖子

0

中级会员

Rank: 3Rank: 3

积分
492
最后登录
1970-1-1
发表于 2015-12-22 10:01:33 | 显示全部楼层
需要格式化就是说设备可以枚举了,格式化失败可能是因为相应的函数没有实现。都说枚举成功就完成75%了。。。所以。。。我认为楼主应该多找找别的资料。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

24

帖子

0

注册会员

Rank: 2

积分
102
最后登录
2020-1-7
 楼主| 发表于 2015-12-22 10:07:23 | 显示全部楼层
爱咖啡 发表于 2015-12-22 10:01
需要格式化就是说设备可以枚举了,格式化失败可能是因为相应的函数没有实现。都说枚举成功就完成75%了。。 ...

我下载的是官网的程序,飞思卡尔的工程师们应该已经调试通过了
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

100

帖子

0

中级会员

Rank: 3Rank: 3

积分
492
最后登录
1970-1-1
发表于 2015-12-22 10:40:06 | 显示全部楼层
425913217 发表于 2015-12-22 10:07
我下载的是官网的程序,飞思卡尔的工程师们应该已经调试通过了

要不你先把协议栈自带的文档看看吧。协议栈的代码确实是通过了,可是也需要在特定的平台上才行。如果你烧了一个带SD卡的USB MSD代码到一块没有SD卡的板子上,那怎么都不行的。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-12-22 13:01:36 | 显示全部楼层
楼主你好!
请问你烧录的是什么板子?
这个工程是FRDM-KL25开发板配套的的代码。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

24

帖子

0

注册会员

Rank: 2

积分
102
最后登录
2020-1-7
 楼主| 发表于 2015-12-22 14:06:52 | 显示全部楼层
本帖最后由 425913217 于 2015-12-22 14:08 编辑
FSL_TICS_ZJJ 发表于 2015-12-22 13:01
楼主你好!
请问你烧录的是什么板子?
这个工程是FRDM-KL25开发板配套的的代码。 ...

我烧入的开发板就是FRDM-KL25Z
Untitled.png
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

24

帖子

0

注册会员

Rank: 2

积分
102
最后登录
2020-1-7
 楼主| 发表于 2015-12-22 14:09:02 | 显示全部楼层
本帖最后由 425913217 于 2015-12-22 14:11 编辑
425913217 发表于 2015-12-22 14:06
我烧入的开发板就是FRDM-KL25Z
我的PC是win7 64位的
就是在格式化的时候卡住了!
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-12-22 16:43:20 | 显示全部楼层
425913217 发表于 2015-12-22 14:06
我烧入的开发板就是FRDM-KL25Z

楼主你好!
刚试了下,KL25的确是有这个问题,原因如下:
KL25 默认枚举1KB的盘,使用两个512byte, 但是在format的时候,会导致错误,因为盘格式化是基于FAT16的,FAT表本身就需要大概16KB。
如果你查看文件"disk.h", 你会发现宏定义
TOTAL_LOGICAL_BLOCKS_ADDRESS =2
LENGTH_OF_EACH_LBA=512
对于其他支持的板子具有足够的RAM,通常你可以通过修改这些宏定义实现格式化,但是KL25由于没有足够的RAM,所以会出现格式化的错误。
在NXP的英文论坛上也有些相关帖子的解释,你也可以参考参考:
http://community.freescale.com/message/479064#479064
http://community.freescale.com/message/431558#431558
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

24

帖子

0

注册会员

Rank: 2

积分
102
最后登录
2020-1-7
 楼主| 发表于 2015-12-23 11:14:27 | 显示全部楼层
感谢版主回复,我还有一个问题,FAT表本身需要16k,这个意思是我至少将MSD的容量设为16k才能格式化?还有格式化的时候是否可以选择其他格式,比如NTFS,这个选项下面有alloction unit size可以选512bytes,但是选完以后还是不行
还有一种思路,就是将KL25自带的flash作为msd的容量,这样就足够大了,但是我在http://www.utasker.com/kinetis/FRDM-KL25Z.html网站上只看到bin文件,并没有看到project代码?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-12-23 16:14:46 | 显示全部楼层
425913217 发表于 2015-12-23 11:14
感谢版主回复,我还有一个问题,FAT表本身需要16k,这个意思是我至少将MSD的容量设为16k才能格式化?还有格 ...

如果你要格式化为NTFS,要看看NTFS格式化需要多大内存,KL25的RAM比较小,只有16K,还要放堆栈。
你说的那个网站,是第三方的,你可以给他们留言问问是否有源代码。
不过,我们有一些USB MSD的bootloader代码你可以参考:
http://community.freescale.com/docs/DOC-97782
另外,你说的utasker,他们有些代码是放在这个链接:http://www.utasker.com/SW_Demos.html#KL20
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-25 17:04 , Processed in 0.110332 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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