24.10.2017, 16:03
|
|
Прохожий
Регистрация: 24.10.2017
Адрес: Россия
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
STM32F746ng USB-HS, слип флешки
Здравствуйте.
Сразу скажу, новичок в программировании контроллеров. Делаю один проект и там необходимо чтение/запись на съемный носитель. Сейчас делаю подключение usb накопителя flash (2-8-16GB), через OTG шнурок к usb-otg-hs. Флешка подключается, идет чтение/запись, отключаю, подключаю накопитель, статус меняется (DISCONNECTION-ACTIVE-CONNECTION). По прошествии определенного времени (при 8GB, около 30 мин), происходит как "засыпание-зависание". Отключаю/подключаю накопитель, статус не меняется, чтения нет, пока не перезагрузишь контроллер.
До этого, была подключена SD карта, 8GB, по SDMMC. Все работает без проблем. Т.е. по файловой системе проблем нет. Монтирую к той же файловой системе flash накопитель по otg, идет зависание.
В otg подключаю ту же SD карту 8GB (через переходник), с теми же файлами, с той же файловой системой, зависает.
Может кто сталкивался или знает в каком направлении смотреть. Отладочная плата STM32F746NG. Конфигурацию делаю в CUBE MX (и частично руками), код пишу в System Workbench (Eclipse).
PS. В наличии имеется несколько контроллеров. Взял новый, с демонстрационной прошивкой от разработчика. Запустил wav файлы в аудиоплеере с флешки (файлы семплы от stm). Зависает через - от 4 до 20 мин работы. Так понимаю проблема где-то исходниках библиотеки от разработчика. Может кто делал работы с флеш накопителем на f4, как там работает? Так же хотелось услышать пару слов от тех, кто реализовал обмен с флешкой на f7.
|
|
|
|
24.10.2017, 18:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: STM32F746ng USB-HS, слип флешки
А Вам точно STM32F746 нужен. Может хватит CH376 (ценой чуть более 200 руб.) ?
|
|
|
|
25.10.2017, 03:28
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: STM32F746ng USB-HS, слип флешки
ДНК, отладка USB в таком варианте ещё та песня.
Могу посоветовать в первом приближении считывать все регистры и выводить их через UART на хост по таймеру. Возможно найдётся причина в их изменении.
Дальше уже по всему коду искать источник.
Дополнительно стоит покурить все DS, AN и errata по используемом чипу.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
25.10.2017, 08:35
|
|
Прохожий
Регистрация: 24.10.2017
Адрес: Россия
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM32F746ng USB-HS, слип флешки
DanilinSA, как вы определили мои задачи проекта? я же не описывал что выполняет программа. Можно было и послабее камень выбрать (f4 справился тоже), но есть то что есть, уже выбор сделали и разрабатывается на f7.
mike-y-k, с регистрами идея хорошая, нужно будет проверить. По коду, сомневаюсь что ошибка там, по крайней мере в моем коде. Повторюсь, почему так думаю. Есть проект, в котором отлично работает обмен с SD картой. В Cube отключаю sd и подключаю usb host msc (единственное руками поменял dir на порт C2). В коде меняю монтирование с sd на usb, на этом мои действия заканчиваются. Моего вмешательства там минимум.
|
|
|
|
25.10.2017, 11:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: STM32F746ng USB-HS, слип флешки
Отладка USB - крайне сложная задача. Ибо при попытке "посмотреть" отладчиком USB тот просто отваливается.
Попробуй логическим анализатором на шину встать. Правда отловить косяк так практически нереально. Но хоть посмотришь, что творится на шинах в момент зависания.
Эксепшены отрабатываются? Возможно контроллер свалился в аварийное прерывание по событию. Если его обработать - будет понятно что упали и по какому событию.
1) Попробуй сменить библиотеку. Возможно идет утечка памяти.
2) Питание. При долгой работе напряжение не "уползает"?
3) По тактовой и тактированию - частоты "под упор" или выставлены с "запасом"?
4) Посмотри и поиграйся таймингами доступа. Постарайся ставить с запасом, хотя это и снижает скорость.
5) Разводка USB и стабильность кварца на плате. Накопление ошибок частоты и отвал USB?
Последний раз редактировалось DanilinSA; 25.10.2017 в 11:14.
|
|
|
|
25.10.2017, 23:22
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: STM32F746ng USB-HS, слип флешки
ДНК, таки указанные (SD vs USB) варианты на сильно разном коде и железе работают. И он не Ваш, а из тех самых библиотек, которые и в примере не работают как положено.
"Зависание" таки должно себя проявить сменой состояния.
Уважаемый DanilinSA подсказал ещё набор вариантов. Хотя ЛА тут сильно скоростной может потребоваться.
Пока нужно попробовать локализовать источник проблемы самыми простыми средствами.
Дополнительно просмотреть все errata на чип про USB - может кто уже наступил на подобные грабли.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
26.10.2017, 08:54
|
|
Прохожий
Регистрация: 24.10.2017
Адрес: Россия
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM32F746ng USB-HS, слип флешки
Сообщение от mike-y-k
|
ДНК, таки указанные (SD vs USB) варианты на сильно разном коде и железе работают. И он не Ваш, а из тех самых библиотек, которые и в примере не работают как положено.
|
Я об этом и говорю, что моего кода там практически нет, все библиотечное. А складывалась такая привычка, что в библиотечных кодах от производителей, баги регулярно подправляются и в мир выходят рабочие сборки.
Спасибо всем ответившим. Мысли привели в порядок и направили в нужном направлении. Сейчас обход проблемы сделал взяв удлинитель для sd карт. Когда вернусь к usb и будут результаты, обязательно отпишусь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:54.
|
|