一、 数据传输格式
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()