Гyдвин, волшебник (04.10.2017 21:48, просмотров: 170) ответил Alt@ir на Никак не соображу как силами FatFS дату/время создаваемому файлу дать.
Я беру из юниксовой структуры tm (естественно, ее надо сначала заполнить из RTC или GPS).
uint32_t get_time_for_fatfs(void)
{
uint32_t time;
time= (((uint32_t)cur_tm.tm_year - 1980) << 25) // Year
| ((uint32_t)cur_tm.tm_mon << 21) // Month
| ((uint32_t)cur_tm.tm_mday << 16) // Day
| ((uint32_t)cur_tm.tm_hour << 11) // Hour
| ((uint32_t)cur_tm.tm_min << 5) // Min
| ((uint32_t)cur_tm.tm_sec >> 1) // Sec
;
return(time);
}
DWORD get_fattime ()
{
return (get_time_for_fatfs());
/*
return ((2017UL-1980) << 25) // Year = 2006
| (5UL << 21) // Month = Feb
| (1UL << 16) // Day = 9
| (8U << 11) // Hour = 22
| (0U << 5) // Min = 30
| (0U >> 1) // Sec = 0
;
*/
}