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

F7, кубовский код USB не работает в режиме DMA

Пришлось переделывать программу с F4 на F7 (удалось купить много F7 в совместимом корпусе),

в Кубе сгенерил код ЮСБ девайса как и несколько лет назад (Куб уже совсем другой конечно).

Если поставить hpcd_USB_OTG_HS.Init.dma_enable = DISABLE (это в файле usbd_conf.c), то всё работает.

Но у меня-то раньше DMA был включен.

А теперь, если его включить, имею такую фигню:

1) пакеты из компа идут без замечаний

2) в комп доходят несколько первых пакетов в зависимости от их размера, и всё останавливается:

(длина пакета, байт)  (кол-во прошедших пакетов)

48          30

64          22

128         11

256         5

512         3

600         2

768         1

1024        1

1440        1

1468        1

1472        0

 

Явно как-то связано с размером ФИФО, но что они там забыли сделать в своём говнокоде, не понимаю.

У кого вообще работает?

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


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

Попробуйте Middleware взять тот, что готовит современный куб для F4 (он поновее немного).
У меня были проблемы с USB DMA на STMH7 и STM32MP1 пока не перешёл на указанный Middleware

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

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


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

Just now, GenaSPB said:

Попробуйте Middleware взять тот, что готовит куб для F4 (он поновее немного).
У меня были проблемы с USB DMA на STMH7 и STM32MP1 пока не перешёл на указанный Middleware

Да Middlewares я пробовал и от исходного прожекта на F4, и сгенерённый последним кубом для F7, оба работают, что интересно :-)) но только без DMA.

Так что видимо проблема в Drivers, но их заменить на F4 не удалось.

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


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

Я говорил про сгенерённый последним кубом для F4

 

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


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

2 minutes ago, GenaSPB said:

Я говорил про сгенерённый последним кубом для F4

Ок, попробую.

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


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

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

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

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

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

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

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

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

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

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