|
STM32 и DFU |
|
|
|
 |
Ответов
|
Jan 11 2013, 10:36
|
Участник

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

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

Группа: Участник
Сообщений: 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.
|
|
|
|
|
Feb 28 2013, 14:45
|
Участник

Группа: Участник
Сообщений: 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 то можно перепрошить микроконтроллер прямо с компьютера ?
|
|
|
|
Сообщений в этой теме
_Макс STM32 и DFU Jun 19 2010, 15:28 skripach Цитатана USB никакой реакции
А какой реакции вы ож... Jun 19 2010, 23:07 _Макс Цитата(skripach @ Jun 20 2010, 02:07) А к... Jun 20 2010, 08:22 zksystem Цитата(_Макс @ Jun 19 2010, 19:28) Плата ... Jun 20 2010, 09:00 _Макс Цитата(zksystem @ Jun 20 2010, 12:00) Есл... Jun 20 2010, 09:13  zksystem Цитата(_Макс @ Jun 20 2010, 13:13) Нет, я... Jun 20 2010, 09:31   _Макс Цитата(zksystem @ Jun 20 2010, 12:31) под... Jun 20 2010, 09:43 Serjio Попробуйте подтяжку USB напрямую к 3.3в без транзи... Jun 20 2010, 15:29 skripach ЦитатаСогласно документам от ST, должен запускатьс... Jun 20 2010, 16:18 MALLOY2 Есть, но не у всех, надо смотреть в каких он есть,... Jun 20 2010, 16:22 _Макс Цитата(Serjio @ Jun 20 2010, 18:29) Попро... Jun 20 2010, 19:16 aaarrr Цитата(_Макс @ Jun 20 2010, 23:16) Значит... Jun 20 2010, 19:31 skripach ЦитатаЕсть, но не у всех
Прошу прощения, новость д... Jun 20 2010, 20:02 _Макс Цитата(skripach @ Jun 20 2010, 23:02) _Ма... Jun 20 2010, 20:17 _Макс Ребят, ну помогите, не знаю куда копать даже, нико... Jun 23 2010, 08:49 aaarrr Цитата(_Макс @ Jun 23 2010, 12:49) В чем ... Jun 23 2010, 09:24  _Макс Цитата(aaarrr @ Jun 23 2010, 12:24) Невоо... Jun 23 2010, 09:46   aaarrr Цитата(_Макс @ Jun 23 2010, 13:46) Мне сл... Jun 23 2010, 10:05    _Макс Цитата(aaarrr @ Jun 23 2010, 13:05) Это з... Jun 23 2010, 10:38 skripach Советую:
1. Запустить какой-нибудь пример HID устр... Jun 23 2010, 11:58 _Макс Цитата(skripach @ Jun 23 2010, 14:58) Сов... Jun 23 2010, 19:38 skripach ЦитатаРазве можно затереть вшитый загрузчик (syste... Jun 23 2010, 20:57 _Макс Цитата(skripach @ Jun 23 2010, 23:57) Нас... Jun 23 2010, 21:23 _Макс Цитата(skripach @ Jun 23 2010, 23:57) Нас... Jun 25 2010, 19:29  676038 Цитата(_Макс @ Jun 26 2010, 01:29) Возмож... Jun 28 2010, 15:51   _Макс Цитата(676038 @ Jun 28 2010, 18:51) А нож... Jun 28 2010, 15:55 skripach ЦитатаА что можно почитать про написание загрузчик... Jun 23 2010, 21:56 ltm 1. У нас такая же проблема с попыткой запустить вс... Sep 20 2010, 16:42 topkin Цитата(ltm @ Sep 20 2010, 20:42) 1. У нас... Sep 21 2010, 17:26 IceS Цитата(ltm @ Sep 20 2010, 20:42) 1. У нас... May 26 2011, 07:27 ltm Наконец-то получилось с Firmvare Upgrade. Были сде... Sep 22 2010, 06:32 Deka А не могли-бы Вы выложить получившийся рабочий код... Sep 23 2010, 11:51 uriy Непонятный глюк с STM32F105. DFU запускается тольк... May 11 2012, 08:23 uriy Собрал вторую плату ведет себя точно так же! May 12 2012, 07:39 Nutz IceS, а на stm32f105 с 64 ногами UART_2 находится ... Jan 9 2013, 13:45   vptr Цитата(ВитГо @ Feb 28 2013, 18:45) а каку... Mar 1 2013, 13:54 zemlemer Таже ситуация с SK-MSTM32F107. Пока не закоротишь ... Feb 28 2013, 15:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|