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

STM32L4 USB RXFIFO read RXFLVL flag not cleared

Все нормально у меня щас код на 80к и проблем нет с использыванием регистеров.


:biggrin::biggrin::biggrin:


Да... 80k кода (не текста) это "не петшуки на палочке леденцовые сосать" (-8Ж

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


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

- Таксь... Хорошо, отлично. Нет, просто замечательно!

- Что, доктор?

- Что всё это не у меня!

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


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

Всем доброго ещё раз,
Кто подскажет если ответ на device_deskriptor (до адреса) будет ошибочным, может ли это быть причинаи отсутствия set_address после планиривона ресета?
после рисета палучаю нулевой  паккет  setup_stage_down вместа 8 битного setup пакета. 
 

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


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

1 час назад, iva33 сказал:

может ли это быть причинаи отсутствия

Да, разумеется.

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


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

4 часа назад, iva33 сказал:

палучаю нулевой  паккет  setup_stage_down

Нет такого пакета. Вы не путаете со статусом PKTSTS_SETUP_COMP ?

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


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

1 hour ago, VladislavS said:

Нет такого пакета. Вы не путаете со статусом PKTSTS_SETUP_COMP ?

Да вы правы получаю PKTSTS_SETUP_COMP, потом нулевые PKTSTS_OUT_RECEIVED, PKTSTS_OUT_CMPL  и всё начинается заново.

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


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

Посмотрите мой пример. Там видно на какой статус что надо делать. Лишние прерывания отключите. Если вдруг, когда-нибудь поймёте,, что жить без них не можете - включите.

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


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

Вот такая последовательность обмена.

Int_USBRST
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_Device_Descriptor 64 bytes
Int_OEPINT EP0 XFRC ZLP Received
Int_USBRST
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> SET_ADDRESS 6
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_Device_Descriptor 18 bytes
Int_OEPINT EP0 XFRC ZLP Received
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_Configuration_Descriptor 255 bytes
Int_OEPINT EP0 XFRC ZLP Received
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_String_Descriptor 0x3 255 bytes
Int_OEPINT EP0 XFRC ZLP Received
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_String_Descriptor 0x0 255 bytes
Int_OEPINT EP0 XFRC ZLP Received
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_String_Descriptor 0x2 255 bytes
Int_OEPINT EP0 XFRC ZLP Received
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_Device_qualifier_Descriptor 10 bytes
Int_OEPINT EP0 XFRC ZLP Received
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> SET_CONTROL_LINE_STATE
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_LINE_CODING
Int_OEPINT EP0 XFRC ZLP Received
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> SET_LINE_CODING
Int_RXFLVL EP0 DATA_UPDT CNT=7
SET_LINE_CODING DATA
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_LINE_CODING
Int_OEPINT EP0 XFRC ZLP Received
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> SET_CONTROL_LINE_STATE
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> SET_LINE_CODING
Int_RXFLVL EP0 DATA_UPDT CNT=7
SET_LINE_CODING DATA
Int_RXFLVL EP0 SETUP_UPDT CNT=8
Int_OEPINT EP0 STUP -> GET_LINE_CODING
Int_OEPINT EP0 XFRC ZLP Received

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


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

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

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

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

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

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

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

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

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

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