我用disk_size命令返回的U盘大小总是不确定;
代码如下: SendCom(DISK_SIZE); if(WaitInterrupt()==USB_INT_SUCCESS)///查询中断 { SendCom(READ_USB_DATA); ReadDat(pbuf_receive_data,8);///pbuf_receive_data有512字节大小,绝对够用 //////sector_num定义为unsigned long sector_num=(*(unsigned long*)&(pbuf_receive_data[4]))/512; sector_num=sector_num*((*(unsigned long*)pbuf_receive_data[0])/2046);
/接下来输出U盘size=****Mb } 我的U盘爱国者128智慧棒,每次显示的大小总不确定,有时候后3位事对的。 前面的disk_init、disk_ready命令都对了。大家帮忙分析一下。。