Kinetis] KL25 模拟U盘问题

2020-02-19 21:07发布

本帖最后由 duhui75 于 2015-3-4 10:58 编辑

我想将kl25片内flash模拟为一个U盘,在KL25的msd例程基础上,我添加fat16.c文件,在这里case USB_MSC_DEVICE_READ_REQUEST :将这个打印出来 printf("FATReadLBA = %d ",  lba_data_ptr->offset>>9);这里有DBR,FAT表1,fat表2,根目录区数据,就是没有MCU传输文件数据的条件。如果想往txt文件里面写入数据,该怎么改?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
FSL_TICS_ZP
2020-02-21 03:09
duhui75 发表于 2015-3-5 08:50
您好,感谢您的回复。我看了这个代码,是pc往txt文件写数据。程序中 printf("FATReadLBA = %d ",  lba_d ...

对的,《圈圈教你玩USB 第二版》的例程基于的文件系统是FAT16,而此代码基于的文件系统也是FAT16,
你可以参考圈圈在源代码上进行修改,基于如何改法可以参考圈圈的说明,中文讲解还是挺好理解的,但是在这之前,
我建议你最好了解一下FAT文件系统的结构,圈圈其实讲的很简单,我建议你一开始先去看《4.5万字透视FAT32系统》。

一周热门 更多>