Программный USB на STM32

Автор Liza Merichenko
Программный USB на STM32

Итак реализация программного USB на микроконтроллере stm32 в моём случае — это 30 к 6 камень вот тут мы видим подтягивающий резистор 50 килоома здесь 12 литровый.

Кварц су-24 получаем стандартная частота для этой штучки 48 мегагерц значит программатор используется стандартный переходник с 15 вольтовый уровню переходник usb-com. Вот который выступает на преобразователь уровней на юарт на двух транзисторах небольшая обвязка. Таким образом мы получаем возможность будет загрузчика непосредственно от ноутбука в котором есть вот только юсб ком порт они выведены кнопка для того чтобы можно было зайти в.

Бут режим и расшить программа у нас для теста значит написано.

Наири в опциях уровень оптимизации мы ставим максимальный по размеру для того проверить. Будет ли успевать. И вообще стабильность на при такой оптимизации вот ну или собираю весь проект делаем. Реборн молд сборка проекта пока будет перебираться посмотрим вот на Report основной, но он был изменён проект найден в сети интернета, но для моей необходимости он не приходит скорее всего управления мышками вот мне нужен был в устройство для передачи байт чтобы уже со стороны компьютера можно было привязываться значением этих байты и таким образом функциональность. Вот и значит сделаны две вот две возможности передачи и приема not передачи пока работает приём не реализован вот классический вариант от 0 до 255 What you say What 0 то есть неопределенный вот ну ладно — это всё. Перри собрали сейчас мы ещё раз пришьем такая переходник. Сейчас посмотрим точно ли он определился not Come 5 дракон 5 сейчас зайдём пока. Выключи зайдём в. Бут режим для этого мы удерживай кнопку перед конём разъем именно питание вот USB он вылетел. Разумеется вот запустили прошивальщик вот всё определяется вот тут путь моему проекту всё пришивается он вот кстати если оптимизацию поставить вообще выключить то проект где-то на 1 килобайт больше то есть вот так вот. Вот ключами отпускаем. Ну программатор вообще отключаем, что всё больше никаких usb-устройств чтобы не было, но мне вообще не мешает вот есть два проект с использованием jvcl компоненты вот он открыт другой компонент у меня там тоже есть Hide component этот этот компонент в общем-то. Работают, но там есть свои заморочки. Ну в общем пробовать JVC. Ну ладно всё проезд компилируется и вот программа с следующая. Она имеет огромное число которое инкрементируется раз в секунду по прерыванию таймера таймер таймер 14 там у меня вот все разряды чисел посылаются вот пачкой 8 байт вот эти данные принимаются его водится в маму и выслать был вот 1 секунду она обновляется число вот — это вот 9 — это означает — это чтение числа — это Input Input рипарт. Лонг то есть ли на входной двери. Порта 29. Но — это ладно вот можем перед устройство USB воткнули и данные начали опять приниматься с нуля. Там и так далее. Ну пока устройство запитывается быстрее мгновенно таймер вы начинаете. Катя система опознаёт его где-то через там одну на 4 секунд можно сделать чтобы потом сейчас перед. Каю быстро. Ну вот. Ну да где-то 2 секунды проходят двойка была откроем теперь USB сниффер USB. Ну вот найдем нашу устройство здесь. Ну вот, что посмотреть пачки. Ну в общем ты можно дескриптор сейчас пока глянуть вот дескриптор так вот мы примитивные дескриптор приемника и передатчика. Ну вот запускаем вот сейчас разберём какую-нибудь вот так вот 8 байт и пожалуйста вот видно.

0 комментариев
0

Читайте также