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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> STM32 и DFU
aaarrr
сообщение Jun 23 2010, 09:24
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(_Макс @ Jun 23 2010, 12:49) *
В чем может быть проблема?

Невооруженным глазом видно, что этот "код" является просто бессмысленным набором команд.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Jun 23 2010, 09:46
Сообщение #17


Знающий
****

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



Цитата(aaarrr @ Jun 23 2010, 12:24) *
Невооруженным глазом видно, что этот "код" является просто бессмысленным набором команд.

Мне сложно сказать я крайне мало знаю ассемблер. Почему вы так решили? Значит ли это что загрузчика в устройстве нет? Почему тогда пространство не прописано нулями или единицами?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 23 2010, 10:05
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(_Макс @ Jun 23 2010, 13:46) *
Мне сложно сказать я крайне мало знаю ассемблер. Почему вы так решили?

Для человека хотя бы немного знакомого с ассемблером или даже просто с архитектурой процессора это должно быть очевидно.

Цитата(_Макс @ Jun 23 2010, 13:46) *
Значит ли это что загрузчика в устройстве нет? Почему тогда пространство не прописано нулями или единицами?

Это значит, что или вы смотрите не с того адреса, или не с тем смещением, или видите не то, что на самом деле присутствует в памяти.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Jun 23 2010, 10:38
Сообщение #19


Знающий
****

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



Цитата(aaarrr @ Jun 23 2010, 13:05) *
Это значит, что или вы смотрите не с того адреса, или не с тем смещением, или видите не то, что на самом деле присутствует в памяти.

Я смотрю на стопе в IAR, окно дизассемблера. Подскажите же где, что и как мне нужно посмотреть, чтобы знать наверняка?
Go to the top of the page
 
+Quote Post
skripach
сообщение Jun 23 2010, 11:58
Сообщение #20


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Советую:
1. Запустить какой-нибудь пример HID устройства дабы проверить работу USB.
2. Написать свой загрузчик, будите знать как он работает.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Jun 23 2010, 19:38
Сообщение #21


Знающий
****

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



Цитата(skripach @ Jun 23 2010, 14:58) *
Советую:
1. Запустить какой-нибудь пример HID устройства дабы проверить работу USB.
2. Написать свой загрузчик, будите знать как он работает.

Поищу в демках от ST что-то для USB.
Разве можно затереть вшитый загрузчик (system memory)?
Go to the top of the page
 
+Quote Post
skripach
сообщение Jun 23 2010, 20:57
Сообщение #22


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата
Разве можно затереть вшитый загрузчик (system memory)?

Насчёт можно или нет не знаю, скорее конечно нельзя, но оно и не нужно.
Ничего не мешает расположить загрузчик в User Flash, тогда и джамперы ставить не нужно при каждой перепрошивке.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Jun 23 2010, 21:23
Сообщение #23


Знающий
****

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



Цитата(skripach @ Jun 23 2010, 23:57) *
Насчёт можно или нет не знаю, скорее конечно нельзя, но оно и не нужно.
Ничего не мешает расположить загрузчик в User Flash, тогда и джамперы ставить не нужно при каждой перепрошивке.

Вы жутко правы. А что можно почитать про написание загрузчика для STM32?
Go to the top of the page
 
+Quote Post
skripach
сообщение Jun 23 2010, 21:56
Сообщение #24


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата
А что можно почитать про написание загрузчика для STM32?

Форум, Programming manual, поискать пример реализации(в сети оно есть).


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Jun 25 2010, 19:29
Сообщение #25


Знающий
****

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



Цитата(skripach @ Jun 23 2010, 23:57) *
Насчёт можно или нет не знаю, скорее конечно нельзя, но оно и не нужно.
Ничего не мешает расположить загрузчик в User Flash, тогда и джамперы ставить не нужно при каждой перепрошивке.

Нашел демо для DFU, проект представляет собой загрузчик для User Flash. C ним все заработало как ожидалось. Возможно в системном загрузчике вовсе нет поддержки DFU? Но в таком случае, какой смысл документа USB DFU protocol used in the STM32™ bootloader.pdf?
Go to the top of the page
 
+Quote Post
676038
сообщение Jun 28 2010, 15:51
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 25-07-06
Пользователь №: 19 070



Цитата(_Макс @ Jun 26 2010, 01:29) *
Возможно в системном загрузчике вовсе нет поддержки DFU? Но в таком случае, какой смысл документа USB DFU protocol used in the STM32™ bootloader.pdf?

А ножку OTG_FS_VBUS/PA9: Power supply voltage line к "Power Supply" подтягивать пробовал? см. STM32F105xx and STM32F107xx device bootloader AN2606, стр. 12.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Jun 28 2010, 15:55
Сообщение #27


Знающий
****

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



Цитата(676038 @ Jun 28 2010, 18:51) *
А ножку OTG_FS_VBUS/PA9: Power supply voltage line к "Power Supply" подтягивать пробовал? см. STM32F105xx and STM32F107xx device bootloader AN2606, стр. 12.

В SK-MSTM32F107 она по умолчанию подтянута к 5V USB через 11k.
Go to the top of the page
 
+Quote Post
ltm
сообщение Sep 20 2010, 16:42
Сообщение #28





Группа: Новичок
Сообщений: 3
Регистрация: 21-10-07
Пользователь №: 31 563



1. У нас такая же проблема с попыткой запустить встроенный DFU USB bootloader, запустил все-таки кто нибудь или нет?
2. Стыдно признаться, но и запустить Firmvare Upgrade (демо проект для прошивки через USB) так же не получилось, хотя демопроект Virtual Com Port работает. Запускали на STM32F105. Вопрос к тем, у кого получилось с Device Firmvare Upgrade: что-то правили в исходниках (частота кварца 8МГц)? Пояснение: PID и VID читаются нулями.
Go to the top of the page
 
+Quote Post
topkin
сообщение Sep 21 2010, 17:26
Сообщение #29


Частый гость
**

Группа: Свой
Сообщений: 152
Регистрация: 21-12-05
Из: Москва
Пользователь №: 12 476



Цитата(ltm @ Sep 20 2010, 20:42) *
1. У нас такая же проблема с попыткой запустить встроенный DFU USB bootloader, запустил все-таки кто нибудь или нет?
2. Стыдно признаться, но и запустить Firmvare Upgrade (демо проект для прошивки через USB) так же не получилось, хотя демопроект Virtual Com Port работает. Запускали на STM32F105. Вопрос к тем, у кого получилось с Device Firmvare Upgrade: что-то правили в исходниках (частота кварца 8МГц)? Пояснение: PID и VID читаются нулями.

У вас какой датакод микросхемы? Подробнее ТУТ , страница 27
Go to the top of the page
 
+Quote Post
ltm
сообщение Sep 22 2010, 06:32
Сообщение #30





Группа: Новичок
Сообщений: 3
Регистрация: 21-10-07
Пользователь №: 31 563



Наконец-то получилось с Firmvare Upgrade. Были сделаны следующие моменты: 1-изменены исходники, так чтобы частота тактирования блока USB была 48Мгц, в частности установлен PLL; 2-было добавлено изменение указателя на таблицу векторов при выходе из бутлоадера.
Что касается даты выпуска процессора, то он более поздний, чем указанный в Errate, тем не менее встроенный USB bootloader так и не заработап.
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 Текстовая версия Сейчас: 17th June 2025 - 02:53
Рейтинг@Mail.ru


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