реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> STM32 и DFU
Deka
сообщение Sep 23 2010, 11:51
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 18-07-06
Из: Сочи
Пользователь №: 18 890



А не могли-бы Вы выложить получившийся рабочий код?
Go to the top of the page
 
+Quote Post
IceS
сообщение May 26 2011, 07:27
Сообщение #32


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 17-10-06
Из: Санкт Петербург
Пользователь №: 21 387



Цитата(ltm @ Sep 20 2010, 20:42) *
1. У нас такая же проблема с попыткой запустить встроенный DFU USB bootloader, запустил все-таки кто нибудь или нет?

"Не прошло и пол года" biggrin.gif
Да, заработал.
Тоже мучался с этой проблемой, схема девайса чутка отличается от схемы кита STM3210C-EVAL. В ките DFU Boot работал - в плате нет.
После подключения ноги PA9 (OTG_FS_VBUS pin) к питанию 5 Вольт (условие работы проца в Device mode, об этом уже писали выше) - DFU BOOTLOADER заработал, прошивка сливается и заливается как и положено. Остальные ноги PA10, PD6, PB5 подтянуты (кто-то к +3.3, кто-то к земле). На boot0 стоит джампер на 3.3, boot 1 намертво запаян на землю. Такты проц берет от генератора 25МГц.


Цитата(_Макс @ Jun 28 2010, 19:55) *
В SK-MSTM32F107 она по умолчанию подтянута к 5V USB через 11k.

Видимо большое сопротивление. Я к 3.3 подтягивал - результат тоже отрицательный.
Go to the top of the page
 
+Quote Post
uriy
сообщение May 11 2012, 08:23
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Непонятный глюк с STM32F105. DFU запускается только после третьего подключения кабеля. Загружаю плату в режиме бута. Подключаю к USB - устройство не опознано выдает VID и PID но нулям. Отцепляю кабель пдключаю снова, опять не определяет. Подключаю в третий раз устройство опознано! Эсперимент повторил более 10 раз. На разных компах с операционками Win7 и WinXP с разными кабелями. 100% повторяемость. Пробовал делать паузы между подключениями кабеля от примерно 1 сек до 30 сек. Всегда только с 3 раза. 4, 5, 6 и все последующие подключения проходят с первого раза.
Датакод указан 127. Предполагаю что это 11 год, т.е. проблема с бутом для микросхем до датакода 927 не должна проявляться.
Go to the top of the page
 
+Quote Post
uriy
сообщение May 12 2012, 07:39
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Собрал вторую плату ведет себя точно так же!
Go to the top of the page
 
+Quote Post
Nutz
сообщение Jan 9 2013, 13:45
Сообщение #35





Группа: Новичок
Сообщений: 4
Регистрация: 1-07-12
Пользователь №: 72 581



IceS, а на stm32f105 с 64 ногами UART_2 находится на другом порту. Не подскажешь нужно подтягивать его к земле или питанию в таком случае? А то во всех мануалах чётко говориться именно об этих номерах портов.
Go to the top of the page
 
+Quote Post
PheeL
сообщение Jan 11 2013, 10:36
Сообщение #36


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 24-11-07
Пользователь №: 32 633



Не хотелось создавать отдельный топик, поэтому спрошу здесь, посколько вопрос по теме.
Существует ли возможность с помощью DFU-bootloader'а загрузить и исполнить пользовательский код размещённый в SRAM?
Если да, то тогда будем углубляться в детали.


--------------------
Если друг оказался вдруг и не друг и не враг, а - JTAG.
Go to the top of the page
 
+Quote Post
PheeL
сообщение Jan 15 2013, 16:28
Сообщение #37


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 24-11-07
Пользователь №: 32 633



Цитата(PheeL @ Jan 11 2013, 14:36) *
Не хотелось создавать отдельный топик, поэтому спрошу здесь, посколько вопрос по теме.
Существует ли возможность с помощью DFU-bootloader'а загрузить и исполнить пользовательский код размещённый в SRAM?
Если да, то тогда будем углубляться в детали.

Отвечаю сам себе - да, существует! Смотреть в документы CD00264379.pdf, CD00167594.pdf.
При использовании ПО предоставляемой фирмой разработчиком, в частности STDFU Tester, DFUse Demonstrator, убедиться, что бинарный файл слинкован с таблицой векторов _единым_блоком_ т.к. после загрузки в SRAM при исполнении ПО операции "Leave Dfu Mode" используется начальный адрес _поледнего_ загруженного бинарного блока! Если вы на базе исходников делаете загрузку через DFU протокол сами, то там проще, т.к. есть аргумент с адресом запуска в команде выхода из загрузчика.


--------------------
Если друг оказался вдруг и не друг и не враг, а - JTAG.
Go to the top of the page
 
+Quote Post
ВитГо
сообщение Feb 28 2013, 14:45
Сообщение #38


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 13-09-12
Пользователь №: 73 529



Цитата(PheeL @ Jan 15 2013, 20:28) *
Отвечаю сам себе - да, существует! Смотреть в документы CD00264379.pdf, CD00167594.pdf.
При использовании ПО предоставляемой фирмой разработчиком, в частности STDFU Tester, DFUse Demonstrator, убедиться, что бинарный файл слинкован с таблицой векторов _единым_блоком_ т.к. после загрузки в SRAM при исполнении ПО операции "Leave Dfu Mode" используется начальный адрес _поледнего_ загруженного бинарного блока! Если вы на базе исходников делаете загрузку через DFU протокол сами, то там проще, т.к. есть аргумент с адресом запуска в команде выхода из загрузчика.


а какую программу нужно использовать для прошивки по USB ?

я правильно понимаю - что если использовать например stm32f407 в своем проекте и развести USB на PA9-PA12 то можно перепрошить микроконтроллер прямо с компьютера ?
Go to the top of the page
 
+Quote Post
zemlemer
сообщение Feb 28 2013, 15:50
Сообщение #39


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 10-06-08
Пользователь №: 38 190



Таже ситуация с SK-MSTM32F107. Пока не закоротишь резистор R4 на схеме http://starterkit.ru/html/doc/SK_MSTM32F107.pdf. Причем работает очень странно: при положении загрузки в режиме dfu, если вставить usb разъем, обнаруживается сразу, если нажать ресет при вставленном usb, 14 ошибок энумерации пока устройство не определится. Что еще смущает: если подключить PC9 к 5-ти вольтам через резистор 100 ом, на ноге PC9 - 1 вольт, так что срабатывает только к.з. PC9 к 5-ти вольтам. Поделитесь, пожалуйста, опытом как правильно подключать SK-MSTM32F107 в режиме dfu, а то боязно.

Сообщение отредактировал zemlemer - Feb 28 2013, 15:51
Go to the top of the page
 
+Quote Post
vptr
сообщение Mar 1 2013, 13:54
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 15-11-07
Пользователь №: 32 363



Цитата(ВитГо @ Feb 28 2013, 18:45) *
а какую программу нужно использовать для прошивки по USB ?

я правильно понимаю - что если использовать например stm32f407 в своем проекте и развести USB на PA9-PA12 то можно перепрошить микроконтроллер прямо с компьютера ?

правильно понимаете, можно прошить прямо с компьютера. Прога DfuSe Demonstrator. Там прошивка выполняется в два этапа . На первом этапе из hex файла формируется новый файл, который потом на втором этапе заливается в процессор. Процессор надо ставить в режим загрузки, управляя входами boot. Заливка по USB описана здесь http://www.st.com/st-web-ui/static/active/...rchtype=keyword

Сообщение отредактировал vptr - Mar 1 2013, 14:02
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 17:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01447 секунд с 7
ELECTRONIX ©2004-2016