原创 EDN USB学习板之实战第五个USB程序:假U盘

2007-12-23 20:07 6394 9 22 分类: 通信

下载整个源代码包:rar


473a1611-9b11-4780-b87b-777b2bac5f09.JPG


另外给大家推荐一个比较好用串口调试助手:download.gif


焊接说明:http://group.ednchina.com/93/7005.aspx


原理图下载:http://group.ednchina.com/93/6683.aspx


下载STC MCU软件用的ISP软件:http://www.mcu-memory.com/datasheet/stc/stc-isp-v3.5-setup/stc-isp-v3.5-not-setup.exe

文章评论14条评论)

登录后参与讨论

computer00 2009-8-23 01:21

可能是系统要帮你做一些修改吧?

用户522537 2009-8-21 17:16

在开发512K的U盘时,使用FAT16文件系统,插入电脑后,显示容量和打开U盘正常(只有一个文件,没有加入write10代码时可以正常打开并显示内容),加入write10代码后,当我点击访问文件时(并没有打开),PC机发送write10指令,在0x1200(根目录开始区)写入512byte数据,原来在根目录里数为D7 EE B0 AE C2 CC B2 DD 00 00 00 08等32个数据,后面都是0.....写入后0x1200开始变成了D7 C2 00 00 13 00 13 00 54 20 54 00 13 00 13 4F 后面直到32个都是0,更加奇怪的是第0x1280(0x12000-x1A00都是根目录)有两byte数据是 F8 FF 这个是FAT表的标志位来的,请问那里出了问题了? u8 Dbr[512]= { 0xeb, 0x3e, 0x90, //跳转指令,不能改为0,否则提示未格式化 'M','S','W','I','N','4','.','1', //文件系统及版本信息"MSWIN4.1" 0x00, 0x02, //每扇区字节数,为512字节 0x04, //每簇扇区数,为4扇区 0x01, 0x00, //保留扇区数,为1 0x02, //该分区的FAT份数,为2 0x40, 0x00, //根目录项数,为64项 0x00, 0x04, //小扇区数,这里不用,为1024 0xF8, //媒体描述符,0xF8表示硬盘 0x04, 0x00, //每FAT扇区数,为4个 0x20, 0x00, //每道扇区数,为32 //无修改,无影响 0x20, 0x00, //磁头数为32 //无修改,无影响 0x00, 0x00, 0x00, 0x00, //隐藏扇区数这里没有隐藏扇区,为0 0x00, 0x00, 0x00, 0x00, //大扇区数,扇区的总数, 0x80, //磁盘驱动器参数,80表示硬盘 0x00, //保留 0x29, //扩展引导标记,0x29表示接下来的三个域可用 0x88, 0x09, 0x71, 0x20, //标卷序列号 // 最爱绿草 0xd7, 0xee, 0xb0, 0xae, 0xc2, 0xCC, 0xb2, 0xDd, 0x00, 0x00, 0x00, //文件系统类型信息,为字符串"FAT16 " 'F', 'A', 'T', '1', '6', 0x20,0x20, 0x20, //以下为引导代码,直接从其它U盘复制而来,省略没写 , 0x55, 0xaa, };

computer00 2008-9-1 21:07

这个要你自己研究下FAT文件系统了,修改DBR,FAT等等。

用户40080 2008-9-1 17:48

AUTORUN的问题解决了,可是又有一个问题,是如何改变U盘的容量为1G呀,我试了好多次都没有成功!请圈圈指教,谢谢!

computer00 2008-8-22 09:03

修改根目录中文件名 'T', 'E', 'S', 'T', ' ', ' ', ' ', ' ', 'T', 'X', 'T', //文件名 为'A','U','T','O','R','U','N', ' ', 'I', 'N', 'F', 然后再修改code unsigned char FILE_DATA[]数组中的字符串为你需要的文件内容即可。注意回车换行用\r\n。

用户40080 2008-8-20 16:24

请问老大,如何将test.txt改为autorun.inf支持AUTORUN呀!多谢!

computer00 2008-7-16 15:34

密码就是ednchina呀,看看压缩包的注释,或者里面那个解压说明。在网上下载的压缩包,密码通常会放在注释里。

用户1417391 2008-7-16 13:39

可以下载,怎么解压呀,密码是多少呀?

computer00 2008-3-25 10:13

不一样呀,一个是A0为低,一个是A0为高。你仔细看看D12的数据手册吧,它是通过A0来选择命令和数据的。

用户1364249 2008-3-15 21:15

回一个帖,再顶一下!!表达我得感谢。
相关推荐阅读
computer00 2013-06-05 16:27
[招聘]Android系统开发工程师
任职要求: 1. 扎实的C/C++基础,熟悉嵌入式Linux和Android操作系统的软件开发; 2. 良好的沟通能力和逻辑思维能力; 3. 良好的英文文献阅读能力; 4. 具备...
computer00 2013-06-04 09:26
[招聘]Android应用开发工程师
任职要求: 1. 具备扎实的面向对象编程思想和JAVA编程基础; 2. 熟悉Eclipse+ADT开发环境,熟练掌握Android基本类库; 3. 熟悉网络应用和多媒体应用开发; ...
computer00 2012-09-26 13:15
圈圈的新浪官方围脖
http://weibo.com/computer00  ...
computer00 2012-09-26 13:12
欢迎大家去收听圈圈弹的曲子
http://www.tudou.com/home/_105209016  ...
computer00 2009-06-29 15:07
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)下载地址1:下载地址2: 勘误.pdf...
computer00 2009-06-25 11:23
一块磐正845GE主板PS2接口的修复
圈圈有一部台式机,某天开机时,发现键盘用不了了,停留在输入BIOS密码那里。主机自检通过,但是蜂鸣器却发出很微弱的、连续的声音,同时键盘的三个LED也没有出现象往常一样的闪烁一下。圈圈以为多日未用,积...
我要评论
14
9
关闭 站长推荐上一条 /2 下一条