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

Без прерываний, STM32f105

Привет, ребята) снова стучу сюда. Правда вопрос другой.

Не могу найти библиотеку для USB на МК stm32f105R8, на сайте st что-то не нашла. Может есть у кого или кто ссылку знает?

Буду очень признательна.

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


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

Народ)) Кто-то использовал USB на МК stm32f105? Куда хоть копать-то? В инете почти ничего именно по этому мк нет(

 

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


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

Народ)) Кто-то использовал USB на МК stm32f105? Куда хоть копать-то? В инете почти ничего именно по этому мк нет(

А чем отличается USB на МК stm32f105 от USB на любом другом МК?

И что мешает взять пример USB-стека от любого другого МК и адаптировать его под Ваш МК, переписав слой абстрагирования от железа (HAL)? Юзермануал на железо USB-контроллера у Вас имеется.

Откройте IAR, с ним идёт куча примеров под разные МК. В том числе и с USB-стеками. Там точно есть USB-стеки с HAL для МК NXP. Возможно есть и под STM.

HAL-уровень в USB-примерах IAR это собственно один файл usb_hw.c

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


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

Взяла библиотеку для USB для stm32f10 и проч. Подгоняю под себя. Почему, когда флеху включаю в разъем вылетает в HardFault_Handler() ???

 

что это вообще за штука такая

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


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

…вылетает в HardFault_Handler() ???

что это вообще за штука такая

 

Даже не знаю: смеяться или …

CortexM3_More_Than_A_Core.pdf - вот для посветления

 

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


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

Почему, когда флеху включаю в разъем вылетает в HardFault_Handler() ???

что это вообще за штука такая

Да уж....

Может Вам пока поупражняться со светодиодами - позажигать-гасить? Или даже замахнуться на UART?!!!

Но USB...... ;)

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


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

Да уж....

Может Вам пока поупражняться со светодиодами - позажигать-гасить? Или даже замахнуться на UART?!!!

Но USB...... ;)

 

это да, не отрицаю. Но хоть сдохни, надо. Трудно дается..(((

 

 

 

Потуплю еще немного тут)

 

ноги DP и DM должны быть как AF? а ID, SOF - на вход. VBUS - на выход?

 

:smile3046:

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


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

Снова стучу сюды) Нашла библиотеку для stm105/7, настроила ноги (надеюсь, как надо), запускаю. Ответ от USBH_Process почти всегда приходит

HOST_IDLE. Может, кто-нибудь работал с этой штукой и знает, в чем именно может быть проблема?

Иногда еще вываливается в HOST_ERROR_STATE

Изменено пользователем Ekka

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


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

Всем Доброго времени суток) USB удалось запустить в режиме хоста и девайса)) Интересует один вопрос: как отличить, что именно подключено? Например, флешка к МК или МК к компу как ком-порт? Двойной режим не использую пока. Просто, может, знает кто-то в чем конкретно отличие при подключении? Как-то по питанию можно определить? По пину какому-нибудь? По ID?

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


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

Всем Доброго времени суток) USB удалось запустить в режиме хоста и девайса)) Интересует один вопрос: как отличить, что именно подключено? Например, флешка к МК или МК к компу как ком-порт? Двойной режим не использую пока. Просто, может, знает кто-то в чем конкретно отличие при подключении? Как-то по питанию можно определить? По пину какому-нибудь? По ID?

 

Выв. 4 в микроUSB определяет кем будет ("0" - хост, "1" - девайс)

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


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

Документ "RM0008 Reference manual STM32F10xxxx..."

параграф "28.4.1 USB on-the-go full-speed (OTG_FS) ID line detection"

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


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

Раз зашла тема про USB и уровень автора понятен (без обид :)), то, возможно, такая ссылочка пригодится, мне она помогла понять: http://www.usbmadesimple.co.uk

Там автор рекламирует свою железяку, но можно сказать что бесплатная программа Wireshark (как минимум под ОС Linux) вполне себе сниффит USB, даже кажется с первых пакетов - может пригодиться для отладки.

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


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

Всем спасибо большое за ответы))) все получилось)
Можно ли, для истории, пояснить что получилось и как?

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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