我用的是CH375HFT.C程序,CH375HF3.H,再用下面的语句查U盘的物理容量,执行程序后,K的值 比实际容量大好多,而示例程序的注释中说这就是以M为单位的容量,下句里的CH375vSectorSize是怎样定义的?当将CH375vSectorSize强置为512时,容量的结果正确,请问 这原因是什么?
i = CH375DiskSize( ); k=mCmdParam.DiskSize.mDiskSizeSec(CH375vSectorSize/512) / 2048 ;
我用的是CH375HFT.C程序,CH375HF3.H,再用下面的语句查U盘的物理容量,执行程序后,K的值 比实际容量大好多,而示例程序的注释中说这就是以M为单位的容量,下句里的CH375vSectorSize是怎样定义的?当将CH375vSectorSize强置为512时,容量的结果正确,请问 这原因是什么?
i = CH375DiskSize( ); k=mCmdParam.DiskSize.mDiskSizeSec(CH375vSectorSize/512) / 2048 ;
mCmdParam.DiskSize.mDiskSizeSec(CH375vSectorSize/512) / 2048 ?什么意思?编译能通过吗?正确的应该是: (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec * (CH375vSectorSize/512) / 2048 )
贴上的程序是少了一个*号,原程序上是有的,仍然是原来的问题,是什么原因? 我用的是CH375HFT.C程序,CH375HF3.H,再用下面的语句查U盘的物理容量,执行程序后,K的值 比实际容量大好多,而示例程序的注释中说这就是以M为单位的容量,下句里的CH375vSectorSize是怎样定义的?当将CH375vSectorSize强置为512时,容量的结果正确,请问 这原因是什么?
i = CH375DiskSize( ); k=mCmdParam.DiskSize.mDiskSizeSec*(CH375vSectorSize/512) / 2048 ;