本帖最后由 sxcjsnj 于 2010-8-25 09:20 编辑
下位机:U盘例程@圈圈教你玩USB小板
修改例程,只打印收到的数据(全部打印会有问题,有可能是来不及响应)
上位机:WinXP
使用标准Mass Storage驱动,调用DeviceIoControl向下位机发送数据
学习目的:
分析上位机发送数据格式与发送方法,分析下位机收到的数据格式
方法:
上位机向下位机发四次数据,分别是
0x12,0x34
0x12,0x34,0x56,0x78
0x12,0x34,0x56,0x78,0x90
0x12,0x34,0x56,0x78,0x90
下位机输出结果如下:
上位机发送:0x12,0x34
下位机输出:
读端点2缓冲区31字节。
0x55 0x53 0x42 0x43 0x08 0x30 0x4A 0x88 0x02 0x00 0x00 0x00 0x00 0x00 0x06 0xFF
0x54 0x59 0x43 0x4F 0x53 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
读端点2缓冲区2字节。
0x12 0x34
上位机发送:0x12 0x34 0x56 0x78
下位机输出:
读端点2缓冲区31字节。
0x55 0x53 0x42 0x43 0x08 0x90 0xAA 0x89 0x04 0x00 0x00 0x00 0x00 0x00 0x06 0xFF
0x54 0x59 0x43 0x4F 0x53 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
读端点2缓冲区4字节。
0x12 0x34 0x56 0x78
上位机发送:0x12 0x34 0x56 0x78 0x90
下位机输出:
读端点2缓冲区31字节。
0x55 0x53 0x42 0x43 0x28 0xFE 0xAE 0x87 0x05 0x00 0x00 0x00 0x00 0x00 0x06 0xFF
0x54 0x59 0x43 0x4F 0x53 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
读端点2缓冲区5字节。
0x12 0x34 0x56 0x78 0x90
上位机发送:0x12 0x34 0x56 0x78 0x90
下位机输出:
读端点2缓冲区31字节。
0x55 0x53 0x42 0x43 0x08 0x50 0xAB 0x87 0x05 0x00 0x00 0x00 0x00 0x00 0x06 0xFF
0x54 0x59 0x43 0x4F 0x53 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
读端点2缓冲区5字节。
0x12 0x34 0x56 0x78 0x90 |