serglg 0 15 октября, 2016 Опубликовано 15 октября, 2016 · Жалоба а то у меня все файлы пишутся от 1601 года. 1 января. :-) А раз есть RTC, то чего ж правильное время не поставить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 15 октября, 2016 Опубликовано 15 октября, 2016 (изменено) · Жалоба DWORD get_fattime (void) { uint_fast16_t year; uint_fast8_t month, day; uint_fast8_t hour, minute, secounds; board_rtc_getdatetime(& year, & month, & day, & hour, & minute, & secounds); return ((DWORD)(year - 1980) << 25) /* Year = 2012 */ | ((DWORD)month << 21) /* Month = 1 */ | ((DWORD)day << 16) /* Day_m = 1*/ | ((DWORD)hour << 11) /* Hour = 0 */ | ((DWORD)minute << 5) /* Min = 0 */ | ((DWORD)secounds >> 1); /* Sec = 0 */ } Там вообще-то от 80-го года начало. Изменено 15 октября, 2016 пользователем Genadi Zawidowski Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serglg 0 15 октября, 2016 Опубликовано 15 октября, 2016 (изменено) · Жалоба . То бишь после этого при создании мной файла на флешке чьи данные о дате/времени будут в свойства файла впихиваться? Именно от RTC? Изменено 15 октября, 2016 пользователем IgorKossak бездумное цитирование Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 15 октября, 2016 Опубликовано 15 октября, 2016 (изменено) · Жалоба Да, при использовании библиотки FatFS от Chan это единственное место, где надо закодировать своё. И естественно в ffconf.h должно быть #define _FS_NORTC 0 Изменено 15 октября, 2016 пользователем Genadi Zawidowski Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться