|
|
  |
STM32F4, DCMI и USB |
|
|
|
Mar 25 2015, 18:12
|
Гуру
     
Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164

|
Хорошо, вот вопрос для тех, у кого нет дискавери, но есть хотя бы keil. Нашел интересны пример - шаг за шагом - для тупых http://e.pavlin.si/2014/07/10/stm32f4-disc...t-step-by-step/Я дошел до шага 7. Во вкладке драйверы у меня нет USB. Хотя MDK Middleware и ARM CMSIS я обновлял средствами самого keil и версию указывал ту же самую, что в статье. Пишет что не хватает компонентов. А кака их скачать, если pack скачивается целиком и в каком-то урезанном объеме.... Может кто-нибудь попробовать дойти до шага 7? Не с последними версиями библиотек, а с теми, что указаны... У меня уже 6 примеров на рабочем столе валяется и ни один по тем или иным причинам не работает. И гугл не особо помогает. Мне нужно немного - KEIL+CDC+Discovery - готовый простой пример. Нигде нет... Есть под Eclipse полно примеров, но переделка результатов не дала - Hard fault на этапе перехода из SystemInit в main() Далее - шаг 10, где предлагается настроить клок в RTE-Device.h. У меня все есть во вкладке, кровме клока. Это какое-то издевательство...
Сообщение отредактировал zheka - Mar 25 2015, 18:05
|
|
|
|
|
Mar 25 2015, 20:31
|
Гуру
     
Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164

|
Ну вот к примеру http://www.wolinlabs.com/blog/stm32f4.virtual.com.port.htmlСкажите, это вообще в keil будет работать? Цитата а переменная то не в библиотеке случаем? а не подключить ли ее в проект надо? Ну этот проект как раз собран с ошибкой - там последние версии библиотек, а они несовместимы с каким-то драйвером. Так что даже если и скомпилится, работать не будет. С правильными версиями библиотек, сделанное как в статье http://e.pavlin.si/2014/07/10/stm32f4-disc...t-step-by-step/ у меня скомпилилось, но поскольку я не нашел вкладку clock configuration, поэтому устройство не обнаруживается. Еще раз говорю, я не прошу за меня писать проекты. Просто ищу человека, который работал с CDC на Discovery с KEIL. Мне нужен пример, который без бубнов скомпилится, запустится, передаст байт туда и обратно. С остальным я разберусь сам. Пост 14. Если это перестанет вылетать на этапе перехода от SystemInit к main(), я буду несказанно рад.
|
|
|
|
|
Mar 27 2015, 04:30
|
Гуру
     
Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164

|
ОК. Тогда проблема следующая. ЗАпустил на компе программу Terminal и ловлю посылки. А посылки такие (имитирую передачу кадра 640х480) Код for (i=0;i<480;i++) { for (j=0;j<10;j++) usb_cdc_printf("....... ....... ....... ....... ....... ....... ....... ...\r\n"); usb_cdc_printf("END_LINE\r\n"); } usb_cdc_printf("END_FRAME END_FRAME END_FRAME END_FRAME END_FRAME \r\n"); Delay(50); Получаю явные пропуски данных. Как для начала понять - контроллер отправляет не все или комп захлебывается? Т
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|