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

 
 
> файлы на SD карте KEIL
asimo
сообщение Mar 5 2011, 11:47
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 15-03-10
Пользователь №: 55 966



прошу помощи. на сдкарте хранятся файлы, требуется в кейле считать всю инфу о файлах и директориях для создания каталога с вложениями. да и для удаления файлов и директорий сей алгоритм пригодится. мож кто делал уже, подскажите.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
kovigor
сообщение Mar 5 2011, 12:20
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(asimo @ Mar 5 2011, 15:47) *
прошу помощи. на сдкарте хранятся файлы, требуется в кейле считать всю инфу о файлах и директориях для создания каталога с вложениями. да и для удаления файлов и директорий сей алгоритм пригодится. мож кто делал уже, подскажите.


Смешались в кучу кони, люди ...
А какая связь между кейлом и SD - карточкой, можно спросить ? Вам нужен считыватель карточек ? Так они есть готовые. Кейл тут ни при чем ...
Go to the top of the page
 
+Quote Post
SergeyDDD
сообщение Mar 5 2011, 17:11
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248



Цитата(kovigor @ Mar 5 2011, 15:20) *
Смешались в кучу кони, люди ...
А какая связь между кейлом и SD - карточкой, можно спросить ? Вам нужен считыватель карточек ? Так они есть готовые. Кейл тут ни при чем ...


Не стоит умничать и флудить...
Хоть вопрос и "корявый", но предмет вопроса понятен.

Цитата(asimo @ Mar 5 2011, 14:47) *
прошу помощи. на сдкарте хранятся файлы, требуется в кейле считать всю инфу о файлах и директориях для создания каталога с вложениями. да и для удаления файлов и директорий сей алгоритм пригодится. мож кто делал уже, подскажите.


Доустановите в Keil библиотеку "RealView Real-Time Library for ARM-powered Microcontrollers".
В состав входит FlashFS
Это то что Вам нужно
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 5 2011, 17:26
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(SergeyDDD @ Mar 5 2011, 21:11) *
Не стоит умничать и флудить...
Хоть вопрос и "корявый", но предмет вопроса понятен.


Виноват. Погорячился. Прошу прощения ...
Go to the top of the page
 
+Quote Post
asimo
сообщение Mar 10 2011, 04:10
Сообщение #5





Группа: Новичок
Сообщений: 2
Регистрация: 15-03-10
Пользователь №: 55 966



да, скачал установил. не могу алгоритма продумать как сделать. есть функция делит, но она удаляет пустые папки либо файлы, есть функция ффинд. но чет взаимосвязать их не могу...
Go to the top of the page
 
+Quote Post
yashok
сообщение Mar 10 2011, 05:59
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 31-08-10
Из: Минск-Витебск
Пользователь №: 59 203



Если нужен алгоритм для просмотра файлов и директорий можно воспользоваться примером с документации от FAT

Код
FRESULT scan_files (char* path)
{
    FRESULT res;
    FILINFO fno;
    DIR dir;
    int i;
    char *fn;
#if _USE_LFN
    static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1];
    fno.lfname = lfn;
    fno.lfsize = sizeof(lfn);
#endif


    res = f_opendir(&dir, path);
    if (res == FR_OK) {
        i = strlen(path);
        for (;;) {
            res = f_readdir(&dir, &fno);
            if (res != FR_OK || fno.fname[0] == 0) break;
            if (fno.fname[0] == '.') continue;
#if _USE_LFN
            fn = *fno.lfname ? fno.lfname : fno.fname;
#else
            fn = fno.fname;
#endif
            if (fno.fattrib & AM_DIR) {
                sprintf(&path[i], "/%s", fn);
                res = scan_files(path);
                if (res != FR_OK) break;
                path[i] = 0;
            } else {
                printf("%s/%s\n", path, fn);
            }
        }
    }

    return res;
}


Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:58
Рейтинг@Mail.ru


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