05.02.2014, 10:58
|
#11
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Сообщение от dosikus
|
ut1wpr, Угу , обтесывать пример с SPL это долго,нудно и безрезультатно.
Есть пример на Keil'овскую демо борду -MCBSTM32F400
Находиться здесь :
Keil\ARM\Pack\Keil\STM32F4xx_DFP\1.0.5\Boards\Keil \MCBSTM32F400\Middleware\USB\Device\HID
|
А его потом не надо под задачу обтесывать?
Ведь я именно это имел ввиду - под свою задачу.
А для запуска примеров у меня никаких "обтесываний" не понадобилось, само заработало...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
05.02.2014, 11:05
|
#12
|
Частый гость
Регистрация: 24.03.2005
Сообщений: 28
Сказал спасибо: 3
Сказали Спасибо 16 раз(а) в 8 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Писать самому обработку usb -это если Вам не лень и Вы очень хорошо разбираетесь в теме.
Попробуйте другой вариант. Качаете с сайта STM библиотеку stm32_f105-07_f2_f4_usb-host-device_lib. Там есть проекты для кейла. Я начал для пробы с VCP. Переделываете часть модулей под свой конкретный МК и всё должно заработать. У меня отладочная плата от Терры на STM32F205 - проверил, всё пошло. Дальше как желание возникнет: хотите - разбираетесь и пишете свой проект, хотите - дописываете примочки к существующему.
|
|
|
|
05.02.2014, 11:10
|
#13
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
А зачем самому писать? Это не SPL в полном смысле. Там примитивный обработчик прерывания, на котором все и завязано. И конструктор репортов, который переписывать никакого смысла нет. Лишнего там не много. Можно выбросить лишнее, но быстрее оно работать не будет т.к. там просто проверка флагов.
|
|
|
|
05.02.2014, 14:16
|
#14
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Сообщение от NikP
|
Качаете с сайта STM библиотеку
|
Она у них говеная. Я, например, нашел в ней кучу индусокода, когда пытался заставить работать оба USB порта одновременно на STM32F407. Я так понял, что непосредственно для протоколов таки лучше чужую библиотеку юзать, чем свою писать, а вот низкоуровневую часть (инициализация, обработка прерываний, буферизация) сделать самостоятельно. Правда, там такой темный лес...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
05.02.2014, 23:53
|
#15
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Сообщение от Easyrider83
|
Проверьте в режиме отладки установлен ли бит 12 PPWR в регистре OTG_FS Host port control and status register (OTG_FS_HPRT)
|
А оно вообще всё по нулям:
Как такое может быть??
Сообщение от dosikus
|
Есть пример на Keil'овскую демо борду -MCBSTM32F400
Находиться здесь :
Keil\ARM\Pack\Keil\STM32F4xx_DFP\1.0.5\Boards\Keil \MCBSTM32F400\Middleware\USB\Device\HID
|
Пример нашел, но он опять же под другой чип, как раз 407-ой с двумя usb, там всё другое, в т.ч. и частоты, приходится перенастраивать весь проект, в итоге получаю то же самое.
Вот же платку себе приобрел, смотрю в нете картинки f4-discovery, там везде попадается чип 407VG, все примеры как раз для него, а у меня 401VC. Надеялся, что знакомство с STM32 легче получится.
|
|
|
|
05.02.2014, 23:58
|
#16
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
А модуль вообще тактируется? ))))
|
|
|
|
06.02.2014, 00:01
|
#17
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
сделал мигалку внутри главного цикла
Код:
|
while(1) {
LED_On(1);
osDelay(500);
LED_Off(1);
osDelay(500);
} |
оказывается константу Timer clock value в RTX_Conf_CM.C надо было выставить в 84000000, теперь диод мигает раз в секунду, но usb это поднять не помогло.
|
|
|
|
06.02.2014, 00:02
|
#18
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Сообщение от Easyrider83
|
А модуль вообще тактируется? ))))
|
мигалку сделал, диод мигает
|
|
|
|
06.02.2014, 00:03
|
#19
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Я имею в виду периферию USB. Завтра гляну ваш проект.
|
|
|
|
06.02.2014, 00:07
|
#20
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Я полагал, что всё инициализируется здесь:
Код:
|
USBD_Initialize (0); /* USB Device 0 Initialization */
USBD_Connect (0); /* USB Device 0 Connect */ |
Так как ни в одно другом примере не увидел каких-либо дополнительных функций инициализации.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:06.
|
|