[求助]CH376设置修改日期和时间出错

参考 EXAM10 的程序

iCreateDate = MAKE_FILE_DATE( 2013, 3, 1 ); /* 设置创建日期和时间 */ iCreateTime = MAKE_FILE_TIME( 15, 39, 20 ); iDIR_WrtTime = MAKE_FILE_DATE( 2013, 3, 1 ); /* 设置修改日期和时间 */ iDIR_WrtDate = MAKE_FILE_TIME( 15, 39, 20 ); printf( "为指定文件设置创建日期和时间\r\n" ); printf( "Open\r\n" ); strcpy(TarName, "\\NEWFILE.TXT" ); /* 目标文件名 */ s = CH376FileOpenPath((uint8_t *)TarName ); /* 打开源文件 */ if ( s == USB_INT_SUCCESS ) { /* 文件读写操作等... */ s = CH376DirInfoRead( ); if ( s == USB_INT_SUCCESS ) { buf[0] = (UINT8)iCreateTime; buf[1] = (UINT8)(iCreateTime>>8); CH376WriteOfsBlock( (uint8_t *)&buf[0], STRUCT_OFFSET( FAT_DIR_INFO, DIR_CrtTime ), 2 ); buf[0] = (UINT8)iCreateDate; buf[1] = (UINT8)(iCreateDate>>8); CH376WriteOfsBlock( (uint8_t *)&buf[0], STRUCT_OFFSET( FAT_DIR_INFO, DIR_CrtDate ), 2 ); buf[0] = (UINT8)iDIR_WrtTime; buf[1] = (UINT8)(iDIR_WrtTime>>8); CH376WriteOfsBlock( (uint8_t *)&buf[0], STRUCT_OFFSET( FAT_DIR_INFO, DIR_WrtTime ), 2 ); buf[0] = (UINT8)iDIR_WrtDate; buf[1] = (UINT8)(iDIR_WrtDate>>8); CH376WriteOfsBlock( (uint8_t *)&buf[0], STRUCT_OFFSET( FAT_DIR_INFO, DIR_WrtDate ), 2 ); s = CH376DirInfoSave( ); if ( s == USB_INT_SUCCESS ) { /* 成功修改并保存 */ /* 文件读写操作等... */ printf( "Change Success and Save\r\n" ); } CH376FileClose( FALSE ); /* 关闭文件 */ } mStopIfError( s ); }

结果显示: 创建时间:2013年3月1日今天, 15:39:20 修改时间:2042年7月10日星期四, 08:19:02

请问这是为什么啊???[Emot]1[/Emot]

UploadImages/2013311731583.rar 用这个头文件试试,经过试验是可以的


嗯嗯 用了这个头文件就可以了,万分感谢啊!!! 请问哪里有关于CH376的更多资料啊,给个地址吧,我的这个是买开发板给的。


http://wch.cn/download/list.asp?id=126


谢谢啊 呵呵


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