CH375HFT。H 和CH375HFT。LIB 瘦身的问题?

CH375HFT。H 和CH375HFT。LIB 瘦身的问题? 能否修改这两个文件啊? 我在程序中只用到了文件搜索 文件改名 能否将其他的部分删除啊。 我用STC89C58RD+ RAM有限啊。附用到的主程序 mDelaymS( 100 ); /* 延时100毫秒 */ // LED_OUT_INACT( ); mInitSTDIO( ); /* 为了让计算机通过串口监控演示过程 */ // serial_init(); printf( "Start\n" ); P1_0=0; #if DISK_BASE_BUF_LEN == 0 pDISK_BASE_BUF = &my_buffer[0]; /* 不在.H文件中定义CH375的专用缓冲区,而是用缓冲区指针指向其它应用程序的缓冲区便于合用以节约RAM */ #endif

i = CH375LibInit( ); /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ // mStopIfError( i ); /* 其它电路初始化 */

while ( 1 ) { printf( "Wait Udisk\n" ); while ( CH375DiskStatus < DISK_CONNECT ) { /* 查询CH375中断并更新中断状态,等待U盘插入 */ CH375DiskConnect( ); // mDelaymS( 100 ); } // LED_OUT_ACT( ); /* LED亮 */ // mDelaymS( 200 ); /* 延时,可选操作,有的USB存储器需要几十毫秒的延时 */

/* 检查U盘是否准备好,有些U盘不需要这一步,但是某些U盘必须要执行这一步才能工作 */ for ( i = 0; i < 3; i ++ ) { /* 有的U盘总是返回未准备好,不过可以被忽略 */ /// mDelaymS( 100 ); printf( "Ready ?\n" ); if ( CH375DiskReady( ) == ERR_SUCCESS ) break; /* 查询磁盘是否准备好 */ } //#if DISK_BASE_BUF_LEN // if ( DISK_BASE_BUF_LEN < CH375vSectorSize ) { /* 检查磁盘数据缓冲区是否足够大,CH375vSectorSize是U盘的实际扇区大小 */ // printf( "DSIK: %02X\n", DISK_BASE_BUF_LEN ); // printf( "SIZE: %02X\n", CH375vSectorSize ); // printf( "Too large sector size\n" ); // while ( CH375DiskConnect( ) == ERR_SUCCESS ) mDelaymS( 100 ); // continue; // } //#endif /* 查询磁盘物理容量 */ /* printf( "DiskSize\n" ); i = CH375DiskSize( ); mStopIfError( i ); printf( "TotalSize = %u MB \n", (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec * (CH375vSectorSize/512) / 2048 ) ); // 显示为以MB为单位的容量 // 原计算方法 (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec * CH375vSectorSize / 1000000 ) 有可能前两个数据相乘后导致溢出, 所以修改成上式 */ // LED_RUN_ACT( ); /* 开始操作U盘 */

printf( "Open and rename CH375HFT.C to CH375HFT.TXT \n" ); for(count=3;count>0;count--){ mCopyCodeStringToIRAM( mCmdParam.Enumer.mPathName, "/DCIM/102OLYMP/P*" ); i = strlen( mCmdParam.Enumer.mPathName ); /* 计算文件名长度,指向结束符 */ mCmdParam.Enumer.mPathName[i] = 0xff; /* 将结束符替换为255 说明序号在变量中 */ CH375vFileSize = 0; /* 指定搜索的序号,几乎没有上限 */ i=CH375FileEnumer( ); /* 文件名中含有通配符*,枚举/搜索文件而不打开 */ if (count==3) { i = RenameFileName( ); /* 修改文件名, C文件 => TXT文件 */ }

else if(count==2) { i = RenameFileNameW( ); } else i = RenameFileNameT( ); }

printf( "Take out\n" ); while ( CH375DiskStatus >= DISK_CONNECT ) { /* 查询CH375中断并更新中断状态,等待U盘拔出 */ CH375DiskConnect( ); // mDelaymS( 100 ); } // LED_OUT_INACT( ); /* LED灭 */ // mDelaymS( 200 ); }

扇区读写 支持SD卡吗 我用来读U盘可以。但操作SD卡提示 错误 1F !有什么办法解决吗??


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