圈圈的书籍中该数组被定义赋值为:
const uint8_t DiskCapacity[8]=
{
0x00,0x3f,0xff,0xff, //能够访问的最大逻辑块地址
0x00,0x00,0x02,0x00 //块的长度
//所以该磁盘的容量为
//(0x3FFFF+1)*0x200 = 0x8000000 = 128*1024*1024 = 128MB.
};
为何我更改为:
const uint8_t DiskCapacity[8]=
{
0x00,0xec,0xe0,0x00, //能够访问的最大逻辑块地址
0x00,0x00,0x02,0x00 //块的长度
//所以该磁盘的容量为
//(0xece000+1)*0x200 = 0x8000000 = 128*1024*1024 = 7580MB.
};
同时,最大格式化容量我也改为16G。
问题是:
枚举成功后,新出现的盘依然是为127M。
用BUS HOUND抓包,新的数组也发出去了。
是不是哪里还要做更改,我没发现???
|