|
|
  |
FatFS, STM32, USB - кто-то из них глючит? |
|
|
|
Feb 11 2016, 18:26
|
Группа: Участник
Сообщений: 7
Регистрация: 21-11-14
Пользователь №: 83 785

|
Добрый день! Может у кого встречалось подобное? Есть устройство на STM32f407, которое читает файлы с флешки, проще говоря аудиоплеер. На флешке несколько папок с файлами, записанными в одно время, stm их видит все без проблем. Позже захотелось записать еще одну папку с файлами и после копирования папки видится только один первый файл, не важно как заполнять папку, по одному файлу либо сразу несколькими, результат один и тот же. Тоже самое происходит, если создать не одну а две папки - в обоих видны только первые файлы. Если флешку отформатировать, и записать сразу столько папок, сколько нужно, тогда все файлы в них видны. Нечто похожее было и раньше, но особо не обращал внимания, отформатировал и заново записал. FatFS от Chana 2013 г версия R0.09b, USB stm-кий, работает вроде исправно. Отладка ничего не дает, да и таких глубоких знаний, что бы самому разбираться в дебрях USB стека и FatFS, не имею, т.к. любитель. Поможет ли обновление библиотеки FatFS до последней версии? Форматировать каждый раз флешку, что бы добавить папку тоже не гуд. Подскажите, кто знает, хотя бы в каком направлении копать?
|
|
|
|
|
Feb 11 2016, 19:38
|
Группа: Участник
Сообщений: 7
Регистрация: 21-11-14
Пользователь №: 83 785

|
Извиняюсь, упустил. Обычным путем: т.е. флешка достается, через компьютер записываются новые файлы, затем вставляется обратно в плейер.
|
|
|
|
|
Feb 11 2016, 20:55
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(fb_sasha @ Feb 11 2016, 22:38)  Извиняюсь, упустил. Обычным путем: т.е. флешка достается, через компьютер записываются новые файлы, затем вставляется обратно в плейер. Чудеса на свете бывают, но только не в электронике... Т.е. флешка работает в режиме только чтение, и в результате такого "чтения" происходит запись?? Ммм однако... тогда 1) проверьте на разных флешках 2) качество питания МК и флешки? 3) закомментируйте функцию write10 в MSD стеке. 4) проверьте ваш комп, на котором пишете файлы... Ну и если ничего не помогает - зовите шамана с бубном
|
|
|
|
|
Feb 11 2016, 21:42
|
Группа: Участник
Сообщений: 7
Регистрация: 21-11-14
Пользователь №: 83 785

|
Цитата(mantech @ Feb 11 2016, 21:55)  Т.е. флешка работает в режиме только чтение, и в результате такого "чтения" происходит запись?? Ммм однако... Имелось ввиду: я достаю из плеера флешку, на которую неделю назад были записаны(скопированы мною с компа) папки с файлами, которые открываются и читаются в плейере без проблем(флешка достается и вставляется из/в плейер(а) несколько раз в день, но они все равно читаются без проблем), затем вставляю флешку в тот же комп, что и неделю назад, копирую на флешку одну(две) новые папки с файлами, вынимаю флешку из компа, вставляю в плейер - старые папки и файлы видны как и раньше, а в новых папках плейер видит только один первый файл. 1. Было и на других 2. В норме 3. Не вижу смысла, но попробую 4. В норме Цитата(mantech @ Feb 11 2016, 21:55)  Ну и если ничего не помогает - зовите шамана с бубном Знал бы откуда их зовут, уже бы давно целое племя привел бы
|
|
|
|
|
Feb 12 2016, 05:27
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(fb_sasha @ Feb 12 2016, 03:42)  Имелось ввиду: я достаю из плеера флешку, на которую неделю назад были записаны(скопированы мною с компа) папки с файлами, которые открываются и читаются в плейере без проблем(флешка достается и вставляется из/в плейер(а) несколько раз в день, но они все равно читаются без проблем), затем вставляю флешку в тот же комп, что и неделю назад, копирую на флешку одну(две) новые папки с файлами, вынимаю флешку из компа, вставляю в плейер - старые папки и файлы видны как и раньше, а в новых папках плейер видит только один первый файл. и флешка поди с алиэкспресса на 512 гиг. Тогда это нормально
|
|
|
|
|
Feb 12 2016, 20:38
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(fb_sasha @ Feb 12 2016, 00:42)  затем вставляю флешку в тот же комп, что и неделю назад, копирую на флешку одну(две) новые папки с файлами, вынимаю флешку из компа, вставляю в плейер - старые папки и файлы видны как и раньше, а в новых папках плейер видит только один первый файл. Я не шаман, конечно, но что-то подсказывает мне, что дело не в плеере Попробуйте позаписывать на другом компе(операционке)... Что-то тут не чисто...
|
|
|
|
|
Feb 13 2016, 12:49
|
Группа: Участник
Сообщений: 7
Регистрация: 21-11-14
Пользователь №: 83 785

|
Цитата(jcxz @ Feb 12 2016, 06:27)  и флешка поди с алиэкспресса на 512 гиг. Тогда это нормально  Флешка из 5 элемента на 16Г. Цитата(jcxz @ Feb 12 2016, 06:27)  Попробуйте позаписывать на другом компе(операционке) Записывал на MacBookAir из установленной Win7 64bit и из-под MacOS, результат один и тот же Цитата(jcxz @ Feb 12 2016, 06:27)  А если вернуть флешку в компьютер - файлы на месте? Да, все целые, открываются без проблем Провел эксперимент: скопировал на флешку еще одну папку, вставил в плейер, все файлы в новой папке оказались видны, а в папке, где виделся один файл, он так и остался виден один. Затем удалил папку, где видится один файл. Вставил флешку в плейер и теперь в новой последней папке стал видится тоже один первый файл. Затем скопировал на флешку еще раз ту папку, которую удалил, и вней стали видится все файлы. Немного покумекав, понял, что папка с одним видимым файлом в плейере видится восьмой по счету, если считать по времени записи на флешку. Посмотрел папки на флешке, вспомнил последовательность их записи. Первыми на чистую флешку были записаны 7 папок, которые все всегда видились в плейере, затем были записаны 2 папки с файлами другого типа(т.е. вообще левые-плейер их не видит по умолчанию), последней записывалась как раз папка, в которой виделся один файл. Потом до меня дошло, что видится один файл в той папке, которая идет следующей по времени записи после двух "левых" папок, а далее в следующих папках было все впорядке. Удалив эти две "левые" папки, все стало нормально, все файлы увидились. Так чем же эти "левые" папки мешали увидеть все файлы в следующей за ними папке, когда плейер их вообще пропускал, потому что в них не было аудиофайлов с нужным расширением??????
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|