Форум РадиоКот • Просмотр темы - Непонятки с PFF (Petit FAT File System Module)
Сообщения без ответов | Активные темы
Страница 1 из 1
[ Сообщений: 16 ]
Автор
Сообщение
Frogfot
Заголовок сообщения: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Вс июн 02, 2019 13:31:58
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27Сообщений: 443Откуда: Мать городов русских
Рейтинг сообщения: 0
Разбираюсь с PFF. Кусок файла работы с MMS/SD - отправка команды:
Код:
static BYTE send_cmd ( BYTE cmd, /* 1st byte (Start + Index) */ DWORD arg /* Argument (32 bits) */ ) { BYTE n, res; if (cmd & 0x80) { /* ACMD<n> is the command sequense of CMD55-CMD<n> */ cmd &= 0x7F; res = send_cmd(CMD55, 0); if (res > 1) return res; } /* Select the card */ CS_HIGH(); rcv_spi(); CS_LOW(); rcv_spi();
Если проверка
Код:
if (cmd & 0x80) { /* ACMD<n> is the command sequense of CMD55-CMD<n> */
выполняется, то
Код:
res = send_cmd(CMD55, 0);
- т.е. я не пойму, функция обращается сама к себе? Или как?
_________________ Хорошему коту и в декабре - март
Последний раз редактировалось Frogfot Вс июн 02, 2019 13:54:09, всего редактировалось 1 раз.
Вернуться наверх
Реклама
jcxz
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Вс июн 02, 2019 13:46:14
Карма: -7
Рейтинг сообщений: 187
Зарегистрирован: Вт авг 15, 2017 10:51:13Сообщений: 1661
Рейтинг сообщения: 0
т.е. я не пойму, функция обращается сама к себе? Или как?
Гугл в помощь, искать: "что такое рекурсия".
Вернуться наверх
Реклама
Frogfot
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Вс июн 02, 2019 13:59:59
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27Сообщений: 443Откуда: Мать городов русских
Рейтинг сообщения: 0
Гугл в помощь, искать: "что такое рекурсия".
Благодарю, нашёл что это такое, теперь бы понять, зачем так сделано?
_________________ Хорошему коту и в декабре - март
Вернуться наверх
Frogfot
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 10:38:01
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27Сообщений: 443Откуда: Мать городов русских
Рейтинг сообщения: 0
Курю Petit FatFs - FAT file system module include file R0.03a на STM32F103C8. FAT вроде запустился, pf_mount(&fatfs) выдала FR_OK = 0 , теперь хочу поковырять, что считалось с SD карточки - в файле pff.h есть структура FATFS, не получается из main обратиться к элементам этой структуры - FATFS->fs_type или fs->fs_type - как прочитать? Компилятор Keil выдает: main.c(98): error: #254: type name is not allowed
_________________ Хорошему коту и в декабре - март
Вернуться наверх
Реклама
ARV
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 10:57:30
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18448Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Frogfot писал(а):
не получается из main обратиться к элементам этой структуры - FATFS->fs_type или fs->fs_type
хрен вас поймешь: инициализируете структуру
fatfs , а обращаетесь к
FATFS или
fs ... вам это странным не кажется?
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
Реклама
Frogfot
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 11:09:15
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27Сообщений: 443Откуда: Мать городов русских
Рейтинг сообщения: 0
инициализируете структуру fatfs , а обращаетесь к FATFS или fs ... вам это странным не кажется?
fatfs->fs_type - тоже не катит - теперь пишет:
main.c(98): error: #44: expression must have pointer type . Как обратиться к этой структуре?
_________________ Хорошему коту и в декабре - март
Вернуться наверх
Реклама
ARV
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 11:20:02
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18448Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
вот что за привычка не выкладывать код, а заставлять нас решать ребусы? судя по всему, вы не правильно обращаетесь к структуре. правильно в вашем случае, пожалуй, будет так fatfs.fs_type
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
Frogfot
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 11:40:56
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27Сообщений: 443Откуда: Мать городов русских
Рейтинг сообщения: 0
правильно в вашем случае, пожалуй, будет так fatfs.fs_type
Благодарю, так прокатило! Вывело: fs_type = 2 - т.е. - FS_FAT16.
Монтирует правильно, теперь пробовал открыть файл
rc = pf_open("test.txt"); (несколько из тех, что есть на SD) - пишет: FR_NO_FILE ???
Затыкается в функции
pf_open (const char *path) на
follow_path и возвращает FR_NO_FILE = 3:
Код:
fs->flag = 0; dj.fn = sp; res = follow_path(&dj, dir, path); // Follow the file path if (res != FR_OK) return res; // Follow failed
_________________ Хорошему коту и в декабре - март
Вернуться наверх
ARV
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 12:04:00
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18448Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
я вам еще раз тонко намекаю: показывайте ваш код . ваш затык может быть, например, по причине "отключения" в настройках pffconf.h поддержки каталогов, но при этом имя файла содержит символы, задающие путь. гадать более не буду
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
Реклама
Frogfot
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 12:13:59
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27Сообщений: 443Откуда: Мать городов русских
Рейтинг сообщения: 0
я вам еще раз тонко намекаю: показывайте ваш код
#define PF_USE_READ 1 /* pf_read() function */
#define PF_USE_DIR 0 /* pf_opendir() and pf_readdir() function */
#define PF_USE_LSEEK 0 /* pf_lseek() function */
#define PF_USE_WRITE 0 /* pf_write() function */
#define PF_FS_FAT12 0 /* FAT12 */
#define PF_FS_FAT16 1 /* FAT16 */
#define PF_FS_FAT32 0 /* FAT32 */
Разрешено только чтение, директорий нет, все файлы лежат в корне, ни один не находит.
_________________ Хорошему коту и в декабре - март
Последний раз редактировалось Frogfot Пт июн 07, 2019 12:19:29, всего редактировалось 2 раз(а).
Вернуться наверх
ARV
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 12:14:46
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18448Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
мда... третий раз намекать не буду
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
Frogfot
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 12:20:14
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27Сообщений: 443Откуда: Мать городов русских
Рейтинг сообщения: 0
Код:
rc = pf_mount(&fatfs); // Mount SD Card PrintHEX8 (rc); if (rc == FR_OK) { rc = pf_open("test.txt"); PrintHEX8 (rc); }
pf_open("test.txt") возвращает
FR_NO_FILE = 3
_________________ Хорошему коту и в декабре - март
Вернуться наверх
ARV
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 12:24:44
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18448Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
поддержка прописных букв в имени файла включена?Добавлено after 31 second: вот так попробуйте: rc = pf_open("TEST.TXT");
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
Frogfot
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 12:29:10
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27Сообщений: 443Откуда: Мать городов русских
Рейтинг сообщения: 0
поддержка прописных букв в имени файла включена? вот так попробуйте: rc = pf_open("TEST.TXT");
Вау, прямо
ARV волшебник - прокатило!
2
ARV Как включить/выключить поддержку прописных букв?
_________________ Хорошему коту и в декабре - март
Вернуться наверх
ARV
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 12:34:30
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18448Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
я не волшебник, я только учусь
Добавлено after 1 minute 30 seconds: Frogfot писал(а):
Как включить/выключить поддержку прописных букв?
#define _USE_LCC 1 /* Allow lower case characters for path name */
в
pffconf.h
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
Frogfot
Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
Добавлено: Пт июн 07, 2019 12:36:04
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27Сообщений: 443Откуда: Мать городов русских
Рейтинг сообщения: 0
#define _USE_LCC 1 /* Allow lower case characters for path name */ в pffconf.h
Ещё раз благогодарю!
_________________ Хорошему коту и в декабре - март
Вернуться наверх
Страница 1 из 1
[ Сообщений: 16 ]
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения