Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 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  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: STM32F746ng USB-HS, слип флешки

А Вам точно STM32F746 нужен. Может хватит CH376 (ценой чуть более 200 руб.) ?
DanilinSA вне форума  
Непрочитано 25.10.2017, 03:28  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: STM32F746ng USB-HS, слип флешки

ДНК, отладка USB в таком варианте ещё та песня.
Могу посоветовать в первом приближении считывать все регистры и выводить их через UART на хост по таймеру. Возможно найдётся причина в их изменении.
Дальше уже по всему коду искать источник.
Дополнительно стоит покурить все DS, AN и errata по используемом чипу.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 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  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: STM32F746ng USB-HS, слип флешки

Отладка USB - крайне сложная задача. Ибо при попытке "посмотреть" отладчиком USB тот просто отваливается.

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

Эксепшены отрабатываются? Возможно контроллер свалился в аварийное прерывание по событию. Если его обработать - будет понятно что упали и по какому событию.

1) Попробуй сменить библиотеку. Возможно идет утечка памяти.
2) Питание. При долгой работе напряжение не "уползает"?
3) По тактовой и тактированию - частоты "под упор" или выставлены с "запасом"?
4) Посмотри и поиграйся таймингами доступа. Постарайся ставить с запасом, хотя это и снижает скорость.
5) Разводка USB и стабильность кварца на плате. Накопление ошибок частоты и отвал USB?

Последний раз редактировалось DanilinSA; 25.10.2017 в 11:14.
DanilinSA вне форума  
Непрочитано 25.10.2017, 23:22  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: STM32F746ng USB-HS, слип флешки

ДНК, таки указанные (SD vs USB) варианты на сильно разном коде и железе работают. И он не Ваш, а из тех самых библиотек, которые и в примере не работают как положено.
"Зависание" таки должно себя проявить сменой состояния.
Уважаемый DanilinSA подсказал ещё набор вариантов. Хотя ЛА тут сильно скоростной может потребоваться.
Пока нужно попробовать локализовать источник проблемы самыми простыми средствами.
Дополнительно просмотреть все errata на чип про USB - может кто уже наступил на подобные грабли.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 26.10.2017, 08:54  
ДНК
Прохожий
 
Регистрация: 24.10.2017
Адрес: Россия
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ДНК на пути к лучшему
По умолчанию Re: STM32F746ng USB-HS, слип флешки

Сообщение от mike-y-k Посмотреть сообщение
ДНК, таки указанные (SD vs USB) варианты на сильно разном коде и железе работают. И он не Ваш, а из тех самых библиотек, которые и в примере не работают как положено.
Я об этом и говорю, что моего кода там практически нет, все библиотечное. А складывалась такая привычка, что в библиотечных кодах от производителей, баги регулярно подправляются и в мир выходят рабочие сборки.
Спасибо всем ответившим. Мысли привели в порядок и направили в нужном направлении. Сейчас обход проблемы сделал взяв удлинитель для sd карт. Когда вернусь к usb и будут результаты, обязательно отпишусь.
ДНК вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печатная плата USBee AX picavr Барахолка электронных компонентов 950 20.08.2023 17:11
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Копирование USB флешки без компа phil311 Микроконтроллеры, АЦП, память и т.д 39 09.01.2017 13:13
Не могу запустить USB контроллер ATMega32U4 Slava1355 AVR 12 29.09.2014 14:58
usb cdc pic18f14k50 gromovi Proteus, KiCAD и другие ECAD 9 21.04.2013 15:31


Часовой пояс GMT +4, время: 06:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot