реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не кинет ли кто пример использования f_utime в fatfs?
serglg
сообщение Oct 15 2016, 12:08
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 19-07-16
Пользователь №: 92 603



а то у меня все файлы пишутся от 1601 года. 1 января. :-)
А раз есть RTC, то чего ж правильное время не поставить?
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 15 2016, 12:29
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Код
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-го года начало.

Сообщение отредактировал Genadi Zawidowski - Oct 15 2016, 12:30
Go to the top of the page
 
+Quote Post
serglg
сообщение Oct 15 2016, 15:35
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 19-07-16
Пользователь №: 92 603



Цитата(Genadi Zawidowski @ Oct 15 2016, 18:29) *
.


То бишь после этого при создании мной файла на флешке чьи данные о дате/времени будут в свойства файла впихиваться?
Именно от RTC?

Сообщение отредактировал IgorKossak - Oct 15 2016, 16:15
Причина редактирования: бездумное цитирование
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 15 2016, 15:38
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Да, при использовании библиотки FatFS от Chan это единственное место, где надо закодировать своё.
И естественно в ffconf.h должно быть
#define _FS_NORTC 0

Сообщение отредактировал Genadi Zawidowski - Oct 15 2016, 15:39
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01342 секунд с 7
ELECTRONIX ©2004-2016