一、 数据传输格式
USB Tx format:
addr(4)+size(4)+data(n)+cs(2)
addr:下载到开发板RAM的目标地址, 4字节
size:传输文件的大小, 4字节
data:文件数据流, n字节
cs: checksum校验和, 2字节
二、 MenuUsbTransmit发送文件流程
1. 打开usb输出管道文件open_file( outPipe),如果失败,报错;
2. 选择并打开所要传输的文件;
3. 获取文件大小;fileSize=GetFileSize(hFile,NULL);
4. 分配一个(fileSize+10)大小的缓冲区;4+4+2=10
5. 将文件读入缓冲区txBuf+8(即保留前8个字节)开始处;
6. 将所设置的下载地址赋给txBuf[0:3]4个字节;downloadAddress;
7. 将fileSize+10赋给txBuf[4:7]4个字节
8. 将校验和赋给缓冲区的最后2字节(txBuf+8+fileSize))=cs;
9. 启动usb传输UsbTxFile()
DNW编译记录:
DNW的源码下载之后,直接编译和运行——当然这是你迫切想去做的了。不过此时可能遇麻烦,是一系列“头文件无法识别”的错误。此时你要做的:
1.将WINDDK下的WXP目录下的头文件添加到vc下的include文件中。此时你只需要将E:\WINDDK\2600\inc\wxp中的 wxp文件,