DISK_BASE_BUF_LEN =512 是否可以往扇区是2K的u盘 字节 写文件?

请教大神一个问题,    我用ch375B芯片只想实现向u盘写一个文件,参考CH375LIB\MCS51\FILELIB5\EXAM7 例子,C文件中有下面的代码,我的问题是只要条件( DISK_BASE_BUF_LEN < CH375vSectorSize ) 满足就不能写文件了吗?我定义的DISK_BASE_BUF_LEN =512, 如果插入的u盘扇区是2K就无法写文件吗?CH375vSectorSize 是在调用CH375DiskReady()时库函数读的取的U盘信息吗? 还是后面字节写文件的库函数中会用到磁盘数据缓冲区??


#if DISK_BASE_BUF_LEN

if ( DISK_BASE_BUF_LEN < CH375vSectorSize ) {  /* 检查磁盘数据缓冲区是否足够大,CH375vSectorSize是U盘的实际扇区大小 */

printf( "Too large sector size\n" );

while ( CH375DiskConnect( ) == ERR_SUCCESS ) mDelay100mS( );

continue;           ------------

}

#endif

非常感谢!!

您好,您看一下,如果您的U盘扇区大小是2KB,那么您需要使用SET_PKT_P_SEC这个命令去设置扇区大小(数据包总数),给的值为扇区大小/64(对于2KB也就是32)。具体可以参考CH375手册5.8小节以及5.16小节。


只有登录才能回复,可以选择微信账号登录