我使用CH376,其他调试都没有问题,可以创建文件,目录。
目前遇到的问题是:可以设置某个文件的创建时间,但是用同样的程序,无法修改目录的创建时间,始终反馈0x41,告知文件被打开,请问:需要修改哪里?
我用 UINT8SetFileCreateTime( PUINT8 iFileName, UINT16 iCreateDate, UINT16 iCreateTime ) 这个函数,单独的文件没有问题,但文件目录就不行!
我使用CH376,其他调试都没有问题,可以创建文件,目录。
目前遇到的问题是:可以设置某个文件的创建时间,但是用同样的程序,无法修改目录的创建时间,始终反馈0x41,告知文件被打开,请问:需要修改哪里?
我用 UINT8SetFileCreateTime( PUINT8 iFileName, UINT16 iCreateDate, UINT16 iCreateTime ) 这个函数,单独的文件没有问题,但文件目录就不行!
我发现问题了,关键是FILE_SYS.C里面UINT8CH376FileOpenDir( PUINT8 PathName, UINT8 StopName ) 这个函数下面的这句话,/* 路径结束,USB_INT_SUCCESS为成功打开文件,ERR_OPEN_DIR为成功打开目录(文件夹),其它为操作出错 */
说明打开文件、与打开目录的返回状态码不同!
因此,只需修改 UINT8SetFileCreateTime( PUINT8 iFileName, UINT16 iCreateDate, UINT16 iCreateTime )下面,
s = CH376FileOpen( iFileName ); /* 打开文件 */
if ( s == USB_INT_SUCCESS ||ERR_OPEN_DIR)
{
}