Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите запустить USB на stm32f105R8T6!
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
buble
stm32f105R8T6. Плата своя. PA9 посажен напрямую на +3.3В, OSC=8Mhz

DFU работет без проблем, могу загрузить и запустить image.

Вот мой проект. iar 5.41 fw 3.2.1 CustomHID проект практически без изменеий (lcd1,2 pins).

На осцилографе вижу начавшийся handshake, затем все останавливается.

Куда смотреть?? Что проверять?


Вот что показывает USBTrace:
Цитата
--------- Request # 1 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 2 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 3 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 4 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 5 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 6 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 7 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 8 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 9 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_ID

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 10 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_ID

IRP: 0x88423008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 11 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 12 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x894A0008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 13 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 14 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_CAPABILITIES

IRP: 0x88423008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 15 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_DEVICE_TEXT

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 16 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_DEVICE_TEXT

IRP: 0x88423008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 17 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_DEVICE_TEXT

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 18 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_DEVICE_TEXT

IRP: 0x88423008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 19 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_ID

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 20 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_ID

IRP: 0x88423008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 21 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_ID

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 22 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_ID

IRP: 0x88423008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 23 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_ID

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 24 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_ID

IRP: 0x88423008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 25 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_RESOURCE_REQUIREMENTS

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 26 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_RESOURCE_REQUIREMENTS

IRP: 0x88423008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 27 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_BUS_INFORMATION

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 28 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_BUS_INFORMATION

IRP: 0x88423008
Status: STATUS_SUCCESS (0x0)
Device Object: 0x88E50400


--------- Request # 29 ----[OUT]----

IRP_MJ_PNP \ IRP_MN_QUERY_RESOURCES

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400


--------- Request # 30 ----[IN]----

IRP_MJ_PNP \ IRP_MN_QUERY_RESOURCES

IRP: 0x88423008
Status: STATUS_NOT_SUPPORTED (0xC00000BB)
Device Object: 0x88E50400

buble
Если кому интересно - вот USBTrace в режиме DFU.
По осцилографу я вижу что контроллер 2 раза pull-down DP (строчки 33 и 67 RemoveDevice отражают это)



Нашел!!!!!!!!!!!!!!! 2 дня бился.
Видно человек я такой - на форум надо написать сначало а потом подумать

Для осталных страждусчих:

Там PLL на 25 Mhz crystal расчитана (на devboard наверное не смотрел)
поставьте как в случае B plat

RCC_PLL2Cmd(DISABLE);

RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_9);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.