Экспериментируем с USB пакетами нулевой длины на CH32X035

Сначала я просто хотел коротко рассказать, как лично столкнулся с тем, что драйвер виртуального COM порта думает, что ему ничего не пришло, если реально пришёл пакет ровно в 64 байта (пришлось такие ситуации отслеживать, ведь COM порт - это потоковый протокол, и принудительно добавлять нулевые пакеты ). Но уже начав монтаж, я понял, что текущая библиотека не пропустит нулевой пакет. Проварил - и правда! Тогда было решено переснять основной материал, а проблему показать на практике. Зачем говорить там, где можно показывать? Так как оно не относится к теме серии, было решено вынести всё в отдельную... Но так как оно не относится и к теме сериала (мы тут быстродействие входа в прерывания обсуждаем, если что), номера серии решено было не давать, а назвать бонус-треком к третьей серии.

Смотрите также