在例程文件拷贝完成后增加以下行作测试,片外RAM1024byte-30KB都试过,且确保文件都存在,以下文件删除问题总结如下: 当前面对某个文件做过操作且完成操作后,若执行删除操作,则之前一个被操作的文件被删除,而当前要删除的文件不被删除,继续执行删除操作,则可完成删除操作。将某个文件夹中的文件删除完了后,删除各文件夹,则最后一个指定删除的文件夹不被删除,若再执行一次对不存在文件的删除操作,则最后一个指定删除的文件夹可被删除。 当对U盘新格式化后,执行以上操作,一般都可完成操作,若连续操作拷贝,然后删除,再拷贝,然后再删除,则程序死 printf("Modify Success\n"); // SaveVariable( 0 ); /*保存HUB2端口U盘的参数*/ // SwitchDisk( 0 ); strcpy( mCmdParam.Create.mPathName, "\\741\\000\\000.MP3" ); //去掉注释本行和下面行则上面新拷贝的文件\\NEWFILE.CMD被删除,而本行的文件未被删除 CH374FileErase(); //若注释掉上一行及以下行,上面拷贝文件\\NEWFILE.CMD存在,说明拷贝是成功的 strcpy( mCmdParam.Create.mPathName, "\\741\\000\\001.MP3" ); CH374FileErase(); strcpy( mCmdParam.Create.mPathName, "\\741\\000\\002.MP3" ); CH374FileErase(); strcpy( mCmdParam.Create.mPathName, "\\741\\000\\003.MP3" ); CH374FileErase(); strcpy( mCmdParam.Create.mPathName, "\\741\\000\\004.MP3" ); CH374FileErase(); strcpy( mCmdParam.Create.mPathName, "\\741\\000\\006.MP3" ); CH374FileErase(); strcpy( mCmdParam.Create.mPathName, "\\741\\000\\008.MP3" ); CH374FileErase(); // strcpy( mCmdParam.Create.mPathName, "\\741\\TAG.DEL" ); // CH374FileErase(); // strcpy( mCmdParam.Create.mPathName, "\\741\\000" ); // CH374FileErase(); // strcpy( mCmdParam.Create.mPathName, "\\741" ); // CH374FileErase(); SaveVariable( 0 );UploadImages/20105159545598.rar
查看: 1444
回复: 4
[求助]CH374U文件删除的问题
热门产品 :
CH390:以太网控制器芯片
UploadImages/20105159545598.rar附件是对原例程简单修改后的源
如果前面的文件操作结束之后没有关闭,那么执行CH374FileErase();删除的就是没有关闭的文件
yinhuachen
发表于: 2010-05-20 14:35:00
如果删除没有打开的文件,对 mCmdParam.Erase.mPathName赋值路径,怎么会一直在 CH375FileErase()死循环啊,ch375和ch374应该差不多吧。 CmdParam.Create.mPathName这个也是一样的问题。
TO yinhuachen:请先测试读取文件是否正常,每个库函数的返回都必须监控是否返回成功 另,以后有技术问题,请另行发帖提问,以免影响他人交流
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录