Цитата(_4afc_ @ Mar 16 2018, 01:23)

Можно конечно парсить на лету диск, чтоб понять, что запись сектора - это создание файла... это будет увлекательно, но примеры врятли есть - надо писать самому.
Видимо, это единственный возможный вариант.
Попытался прикрутить библиотеку
FatFS от Chan - не хватает памяти.
Пока удалось следующее:
Во флеш-память usb mass storage устройства загрузил файл с наименованием
"00000.txt" и содержимым
"77777", т.е. обычный текстовый файл размером 5 байт. После этого считал память МК. USB mass storage устройство имеет размер 43 блока по 512 байт. 20 КБ из них занято файловой системой FatFS, т.е. устройство после подключения к ПК по USB имеет размер 1.5 КБ:
43 * 512 = 0x5600 Глянул содержимое памяти HEX-редактором и действительно, флеш-память МК начиная с адреса
0x08010000 по которому хранится содержимое usb mass устройства по адрес
0x08015600 Содержит осмысленные данные. Вся остальная память после
0x08015600 заполнена FF.
Вырезал данный кусок памяти
0x08010000 - 0x08015600в отдельный файл (он в приложении).
Ищу кодовую последовательность
30 30 30 30 30 (
"00000" в ASCII кодах, т.е. наименование файла) - вижу ее по адресу
0x1060:

Кодовая последовательность
37 37 37 37 37 (
"77777" в ASCII кодах, т.е. содержимое файла) расположена по адресу
0x5400:

Адрес
0x5400 соответствует началу последнего сектора (размер сектора 512 байт = 0x200). Интуиция подсказывает, что рядом с названием файла должен располагаться указатель на адрес, по которому расположено содержимое файла и его размер. Видимо предстоит раскуривать какую-либо библиотеку, реализующую FatFS, например, того же самого Chan'а в поисках нужного куска кода, который откроет свет на взаимосвязь между названием файла и его расположением.