前面打了很多字,詳細(xì)的描寫(xiě)了調(diào)試的過(guò)程,點(diǎn)提交提示我沒(méi)有登錄,有點(diǎn)累了,簡(jiǎn)單描述一下吧
文件創(chuàng)建、讀寫(xiě)都沒(méi)問(wèn)題,修改文件創(chuàng)建時(shí)間不成功,所有想到的方法試過(guò),時(shí)間一直都是2004/1/1,什么原因,
1、修改宏的時(shí)間,失敗
2、使用例程,失敗
3、自己寫(xiě)函數(shù),失敗
宏時(shí)間:
#ifndef?? ?DEF_WILDCARD_CHAR
#define?? ?DEF_WILDCARD_CHAR?? ??? ?0x2A?? ??? ??? ?/* 路徑名的通配符 '*' */
#define?? ?DEF_SEPAR_CHAR1?? ??? ?0x5C?? ??? ??? ?/* 路徑名的分隔符 '\' */
#define?? ?DEF_SEPAR_CHAR2?? ??? ?0x2F?? ??? ??? ?/* 路徑名的分隔符 '/' */
#define?? ?DEF_FILE_YEAR?? ??? ??? ?2017?? ??? ??? ?/* 默認(rèn)文件日期: 2004年 */
#define?? ?DEF_FILE_MONTH?? ??? ??? ?12?? ??? ??? ??? ?/* 默認(rèn)文件日期: 1月 */
#define?? ?DEF_FILE_DATE?? ??? ??? ?1?? ??? ??? ??? ?/* 默認(rèn)文件日期: 1日 */
#endif
例程:
UINT8?? ?SetFileCreateTime( PUINT8 iFileName, UINT16 iCreateDate, UINT16 iCreateTime )
{
?? ?UINT8?? ?s;
?? ?
?? ?printf("iFileName : %s\r\n", iFileName);
?? ?s = CH376FileOpen( iFileName );? /* 打開(kāi)文件 */
?? ?if ( s == USB_INT_SUCCESS ) {
?? ??? ?/* 文件讀寫(xiě)操作等... */
?? ??? ?s = CH376DirInfoRead( );? /* 讀取當(dāng)前文件的目錄信息FAT_DIR_INFO,將相關(guān)數(shù)據(jù)調(diào)到內(nèi)存中 */
?? ??? ?if ( s == USB_INT_SUCCESS ) {
?? ??? ??? ?buf[0] = (UINT8)iCreateTime;? /* 文件創(chuàng)建的時(shí)間,低8位在前 */
?? ??? ??? ?buf[1] = (UINT8)(iCreateTime>>8);? /* 文件創(chuàng)建的時(shí)間,高8位在后 */
?? ??? ??? ?CH376WriteOfsBlock( buf, STRUCT_OFFSET( FAT_DIR_INFO, DIR_CrtTime ), 2 );? /* 向內(nèi)部緩沖區(qū)偏移地址DIR_CrtTime寫(xiě)入2個(gè)字節(jié) */
?? ??? ??? ?buf[0] = (UINT8)iCreateDate;? /* 文件創(chuàng)建的日期,低8位在前 */
?? ??? ??? ?buf[1] = (UINT8)(iCreateDate>>8);? /* 文件創(chuàng)建的日期,高8位在后 */
?? ??? ??? ?CH376WriteOfsBlock( buf, STRUCT_OFFSET( FAT_DIR_INFO, DIR_CrtDate ), 2 );? /* 向內(nèi)部緩沖區(qū)偏移地址DIR_CrtDate寫(xiě)入2個(gè)字節(jié) */
?? ??? ??? ?s = CH376DirInfoSave( );? /* 保存文件的目錄信息 */
?? ??? ??? ?if ( s == USB_INT_SUCCESS ) {? /* 成功修改并保存 */
?? ??? ??? ??? ?/* 文件讀寫(xiě)操作等... */
?? ??? ??? ?}
?? ??? ??? ?s = CH376DirInfoRead( );? /* 讀取當(dāng)前文件的目錄信息FAT_DIR_INFO,將相關(guān)數(shù)據(jù)調(diào)到內(nèi)存中 */
?? ??? ?}
?? ??? ?CH376FileClose( FALSE );? /* 關(guān)閉文件 */
?? ?}
?? ?return( s );
}