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

|
Цитата(_Макс @ Jun 23 2010, 13:46)  Мне сложно сказать я крайне мало знаю ассемблер. Почему вы так решили? Для человека хотя бы немного знакомого с ассемблером или даже просто с архитектурой процессора это должно быть очевидно. Цитата(_Макс @ Jun 23 2010, 13:46)  Значит ли это что загрузчика в устройстве нет? Почему тогда пространство не прописано нулями или единицами? Это значит, что или вы смотрите не с того адреса, или не с тем смещением, или видите не то, что на самом деле присутствует в памяти.
|
|
|
|
|
Jun 23 2010, 19:38
|
Знающий
   
Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945

|
Цитата(skripach @ Jun 23 2010, 14:58)  Советую: 1. Запустить какой-нибудь пример HID устройства дабы проверить работу USB. 2. Написать свой загрузчик, будите знать как он работает. Поищу в демках от ST что-то для USB. Разве можно затереть вшитый загрузчик (system memory)?
|
|
|
|
|
Jun 23 2010, 20:57
|
■ ■ ■ ■
    
Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443

|
Цитата Разве можно затереть вшитый загрузчик (system memory)? Насчёт можно или нет не знаю, скорее конечно нельзя, но оно и не нужно. Ничего не мешает расположить загрузчик в User Flash, тогда и джамперы ставить не нужно при каждой перепрошивке.
--------------------
Делай что должен и будь что будет.
|
|
|
|
|
Jun 23 2010, 21:56
|
■ ■ ■ ■
    
Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443

|
Цитата А что можно почитать про написание загрузчика для STM32? Форум, Programming manual, поискать пример реализации(в сети оно есть).
--------------------
Делай что должен и будь что будет.
|
|
|
|
|
Jun 25 2010, 19:29
|
Знающий
   
Группа: Участник
Сообщений: 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?
|
|
|
|
|
Jun 28 2010, 15:51
|
Участник

Группа: Участник
Сообщений: 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.
|
|
|
|
|
Sep 20 2010, 16:42
|
Группа: Новичок
Сообщений: 3
Регистрация: 21-10-07
Пользователь №: 31 563

|
1. У нас такая же проблема с попыткой запустить встроенный DFU USB bootloader, запустил все-таки кто нибудь или нет? 2. Стыдно признаться, но и запустить Firmvare Upgrade (демо проект для прошивки через USB) так же не получилось, хотя демопроект Virtual Com Port работает. Запускали на STM32F105. Вопрос к тем, у кого получилось с Device Firmvare Upgrade: что-то правили в исходниках (частота кварца 8МГц)? Пояснение: PID и VID читаются нулями.
|
|
|
|
|
Sep 21 2010, 17:26
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
Sep 22 2010, 06:32
|
Группа: Новичок
Сообщений: 3
Регистрация: 21-10-07
Пользователь №: 31 563

|
Наконец-то получилось с Firmvare Upgrade. Были сделаны следующие моменты: 1-изменены исходники, так чтобы частота тактирования блока USB была 48Мгц, в частности установлен PLL; 2-было добавлено изменение указателя на таблицу векторов при выходе из бутлоадера. Что касается даты выпуска процессора, то он более поздний, чем указанный в Errate, тем не менее встроенный USB bootloader так и не заработап.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|