Например TDA7294

Форум РадиоКот • Просмотр темы - Непонятки с PFF (Petit FAT File System Module)
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн дек 29, 2025 03:10:58

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Непонятки с 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 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
СообщениеДобавлено: Вс июн 02, 2019 13:46:14 
Говорящий с текстолитом

Карма: -7
Рейтинг сообщений: 187
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1661
Рейтинг сообщения: 0
т.е. я не пойму, функция обращается сама к себе? Или как?

Гугл в помощь, искать: "что такое рекурсия".


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
СообщениеДобавлено: Вс июн 02, 2019 13:59:59 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
Гугл в помощь, искать: "что такое рекурсия".

Благодарю, нашёл что это такое, теперь бы понять, зачем так сделано? ;)

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
СообщениеДобавлено: Пт июн 07, 2019 10:57:30 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18448
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Frogfot писал(а):
не получается из main обратиться к элементам этой структуры - FATFS->fs_type или fs->fs_type
хрен вас поймешь: инициализируете структуру fatfs, а обращаетесь к FATFS или fs... вам это странным не кажется?

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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. Как обратиться к этой структуре?

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
СообщениеДобавлено: Пт июн 07, 2019 11:20:02 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18448
Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
вот что за привычка не выкладывать код, а заставлять нас решать ребусы?

судя по всему, вы не правильно обращаетесь к структуре. правильно в вашем случае, пожалуй, будет так fatfs.fs_type

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
СообщениеДобавлено: Пт июн 07, 2019 12:04:00 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18448
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
я вам еще раз тонко намекаю: показывайте ваш код.

ваш затык может быть, например, по причине "отключения" в настройках pffconf.h поддержки каталогов, но при этом имя файла содержит символы, задающие путь.

гадать более не буду

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
СообщениеДобавлено: Пт июн 07, 2019 12:14:46 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18448
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
мда... третий раз намекать не буду

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
СообщениеДобавлено: Пт июн 07, 2019 12:24:44 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18448
Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
поддержка прописных букв в имени файла включена?

Добавлено after 31 second:
вот так попробуйте: rc = pf_open("TEST.TXT");

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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Как включить/выключить поддержку прописных букв?

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Непонятки с PFF (Petit FAT File System Module)
СообщениеДобавлено: Пт июн 07, 2019 12:34:30 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18448
Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
я не волшебник, я только учусь :)

Добавлено after 1 minute 30 seconds:
Frogfot писал(а):
Как включить/выключить поддержку прописных букв?
#define _USE_LCC 1 /* Allow lower case characters for path name */

в pffconf.h

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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

Ещё раз благогодарю!

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y