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

18 hours ago, vesago said:

А USB библиотека какая? Проект у меня на SPL.

Сам проект у меня тоже на SPL, и библиотека тоже STшная 🙂

Сначала тоже было CDC, потом перешел на HID.

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


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

17 часов назад, Harbinger сказал:

Насчёт CDC тут выложен проект "Serial Monster", там их 3 штуки.

Имхо - тот проект кривой. Как-то пытался его скомпилить для такого же МК, но немного другой платы и... полезло множество багов. :sad: Имхо - автор там замёл их под ковёр, не разбираясь. Хотя это конечно же только имхо, может это у меня руки такие кривые.  :smile:

Если уж брать что-то за основу, то лучше брать примеры от проверенных производителей. Например: в комплекте с IAR идёт множество проектов-примеров с USB. Причём там есть как CDC так и другие профили. На тех примерах уже не один десяток проектов поднят.

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


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

Выяснила, что у STM32F103 нет резистора, подтягивающего линию USB_DP к питанию. А у GD32F103 он есть?

USB implementation in STM32 devices.png

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


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

3 часа назад, Xenia сказал:

А у GD32F103 он есть?

Нет. https://www.tme.com/Document/f28212eff9a9b19f7e30b3aefb3bee9e/GD32103E-EVAL-User-Manual.pdf

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


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

17 часов назад, jcxz сказал:

Имхо - тот проект кривой. Как-то пытался его скомпилить для такого же МК, но немного другой платы и... полезло множество багов. :sad:

Интересно... т.е. порты UART-ов другие назначили и всё сломалось? Или что-то другое? Я ничего не менял, утянул в проект на CubeIDE, там скомпилилось и работает.

Спойлер

Другое дело, что после обновления сломалось само CubeIDE.

 

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


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

3 часа назад, Harbinger сказал:

Интересно... т.е. порты UART-ов другие назначили и всё сломалось? Или что-то другое?

И ноги поменял и перенёс на IAR. Насколько помню - вылезла тьма варнингов. Чтобы разгрести многие из них - нужно было полностью перепахивать весь код. А скомпилённая прошивка (с варнингами) - не работала.

Плюнул.

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


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

22 часа назад, Xenia сказал:

Выяснила, что у STM32F103 нет резистора, подтягивающего линию USB_DP к питанию. А у GD32F103 он есть?

Не скажу за 103, но у GD32F303 его нет, хотя в примере схемы резистора нет.

Так, для справки: на GD32F303 поднял USB COM-порт как из примера для STM32F303 (с доработками), так и из примера для GD32F303. Проблема с STM32F303 состоит в том, что там радикально другие регистры управления GPIO, и при попытке конфигурирования портов ввода-вывода GD из библиотек STM проц уходит в хардфолт. Так что STM-овский USB COM реализован на GD только из любви к искусству, практической пользы нет. Либо глубоко лезть в библиотеки и править обращения к регистрам.

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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