Перейти к содержанию
    

Надо записать текстовый массив в файл на USB flashdisk (совсем для чайника) на STM32L476

с его начать?

CubeMX создал для STM32L476 мне проект по заданию:

USB OTG FS -> Host only

Mass storage Host Class

FATFS -> USB Disk

 

Смотрю проект - да. Вроде масса файлов и соответствует.

В main() появилась строка :

 

MX_USB_HOST_Process();

 

Туда бегает и возвращается. 🙂

Флэшку вставляю - там крутится.

Мне надо в файл с именем (допустим "123.txt") записать произвольной длины массив цифр и букв.

Есть типовые примеры?

Извините за совсем детский вопрос.

Можно отделаться ссылкой. 🙂

 

 

Изменено пользователем haker_fox
Уточнил название темы, добавил теги, переместил в нужный раздел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

с его начать?

CubeMX создал для STM32L476 мне проект по заданию:

USB OTG FS -> Host only

Mass storage Host Class

FATFS -> USB Disk

Смотрю проект - да. Вроде масса файлов и соответствует.

. . . .

Вы помянули Mass storage Host Class и "массу файлов".

В этй массе д.б. h-файлы с объявлениями ресурсов, которые Вам теперь доступны,

в том числе Mass storage. Если они уже включены в main.c,

Вам, для их использования, остается "курить" док по поминаемым в h-файлах объектам

и методам которые они обеспечивают. Чтение h-файлов, само по себе полезно для понимания

того с чем работаешь, хотя в случае если это сгенерил Cube - возможно и наоборот.

 

Если к проекту подключаются какие-либо библиотеки - то курить док на них.

Примеры использования могут быть там.

 

В каталоге CubeMX возможно найдете запрятаную документацию или примеры проектов.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы помянули Mass storage Host Class и "массу файлов".

В этй массе д.б. h-файлы с объявлениями ресурсов, которые Вам теперь доступны,

в том числе Mass storage. Если они уже включены в main.c,

Вам, для их использования, остается "курить" док по поминаемым в h-файлах объектам

и методам которые они обеспечивают. Чтение h-файлов, само по себе полезно для понимания

того с чем работаешь, хотя в случае если это сгенерил Cube - возможно и наоборот.

 

Если к проекту подключаются какие-либо библиотеки - то курить док на них.

Примеры использования могут быть там.

 

В каталоге CubeMX возможно найдете запрятаную документацию или примеры проектов.

 

Ага, спасибо.

Как-то вокруг есть примеры, но почему-то в основном про Fatfs для SD-карт.

А вот c USB почему-то напряженно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как-то вокруг есть примеры, но почему-то в основном про Fatfs для SD-карт.

А вот c USB почему-то напряженно.

 

Для USB FatFs ровно такой же как и для SD карт. Хоть винчестер к своему процу подключите, на FatFs это никак не скажется.

Там есть файлик diskio.c, там кучка низкоуровневых функций для FatFs типа считать/записать сектор. Там вы и вызываете нужные функции для нужного накопителя.

У меня, например, в проекте вообще есть SD карта, подключенная к другому процу, а FatFs читает/пишет её через уарт. Наравне с USB флэшками. Никакой разницы в итоге нет вообще.

 

Многие также организовывают Fat во флэше проца или отдельных чипах памяти. Какая разница?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня, например, в проекте вообще есть SD карта, подключенная к другому процу, а FatFs читает/пишет её через уарт.

А зачем так сделали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем так сделали?

 

В общем-то из спортивного интереса. Ф439 SDIO из-за фиговой разводки считай не пашет (карта опознаётся с 10-го раза, та и то потом глохнет, когда читать начинает), но на плате есть Ф105 с SD картой на SPI.

Между процами есть и уарт и SPI. Вот и сделал :rolleyes: .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем-то из спортивного интереса. Ф439 SDIO из-за фиговой разводки считай не пашет (карта опознаётся с 10-го раза, та и то потом глохнет, когда читать начинает), но на плате есть Ф105 с SD картой на SPI.

Между процами есть и уарт и SPI. Вот и сделал :rolleyes: .

 

Это как надо было плату развести, не понятно. Переходная плата с 429Disco пересечение SDIO c LTDC на 2-х слойке (дорожки SDIO суммарно где-то 5см), ни каких проблем не вызвала. Макс. скорость чтения 20Мбит/сек, скорость записи 14.5Мбит/сек при тактировании 50МГц, при 25МГц скорости примерно в 2 раза ниже. SD карты опознаются от 128МБ до 32 МБ (ниже 128МБ карты просто нет у меня).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...