roboforum.ru

Технический форум по робототехнике.

Новый STM32f103

Новый STM32f103

dccharacter » 15 ноя 2011, 03:31

Ребят, я уже закипаю. Впаял в свой горелый осцилл новый МК STM32F103VBT6. Если я правильно понимаю, то он при подключении у ЮСБ должен "наголо" определяться как DFU-aware STM device. Только этого не происходит, он распознается виндой как неизвестное устройство, при попытке принуждения к миру съедает драйвер от STM32 in DFU mode, но говорит, что устройство не смогло запуститься.

Попытался и так и эдак прикинуть ногу BOOT0 (вот, кстати, схема осцилла) - не помогает. Попытался через Flash Programming Demostrator tool (от ST) потыкаться через УАРТ - тоже с туда и сюда прикинутой ногой BOOT0 - ноль эмоций. Ну и совершенно бестолково попытался концы от SWD (с stm32-vldiscovery) прикинуть к JTAG коннектору - ну просто, чтоб уж сказать, что все попробовал, дык опять ниче.

Вопрос - что делать с новым МК? Есть в нем какой-то бутлоадер? Как до него достучаться? Что ему скормить?

Добавлено спустя 37 минут 59 секунд:
О, умудрился прочитать/зашить что-то через УАРТ (не ИСП!). Но ЮСБ упорно не оживает.

Добавлено спустя 27 минут 14 секунд:
AN2606 Application note
The bootloader embedded in STM32F10xxx devices supports only one interface: the
USART1

Уффффф, сильно полегчало. Т.е. dfu по умолчанию там и не планировалось. Это только в connectivity line.

Добавлено спустя 1 час 41 минуту 29 секунд:
Все, чего добился - это со стопицотой попытки удалось зашить НЕЧТО, что определяется в системе как ST Microelectronics Virtual Com Port. Какая-то жесть, чесслово. Если это такой гемор несказанный, почему полночи гугления не привели ни к одному ФАКу или подсказке? Что ж фигня-то, а. Или все-таки там должен быть DFU mode по умолчанию (но опять же, ГДЕ это сказано?).... Жесть.

Добавлено спустя 9 минут 56 секунд:
О, ком-порт, кстати, честно работает. Ну ладно, чо. Полночи в седле и у меня самый крутой ЮСБ-УАРТ переходник на свете на STM32F103. Завидуйте, раз помогать не хотите, сони.

Re: Новый STM32f103

Flexz » 15 ноя 2011, 10:38

Тяжелая ночь? :)
Не забываем, что для запуска встроенного загрузчика ножка BOOT1 должна быть в нуле. И ничего там геморного нет, несколько девайсов (прошивка через UART) работают с полпинка.

Re: Новый STM32f103

Vooon » 15 ноя 2011, 10:50

Ну ты сам уже нашел, что в 103-их DFU нет. Ну а про бут уже сказали.

Re: Новый STM32f103

dccharacter » 15 ноя 2011, 10:57

Если бы она была не в нуле, я бы не зашил туда компорт. Что нужно туда зашить, чтобы сделать поддержку dfu? В осциллах она есть.

Re: Новый STM32f103

Vooon » 15 ноя 2011, 11:10

Зашей прошивку осцилла. Скорее всего в ней лежит DFU-бут.

Re: Новый STM32f103

dccharacter » 15 ноя 2011, 21:59

Vooon писал(а):Зашей прошивку осцилла. Скорее всего в ней лежит DFU-бут.

Да уж и так и сяк пробовал :-( Шьется, но что-то неживое все какое-то.

Про бут понял, спасибо. Возможно мне следовало его как-то активировать, пойду еще доки полистаю. Ведь по логике он может активироваться только какими-то хардовыми средствами - типа зажать три кнопки или что-то такое. Потому что по схеме BOOT1 жестко заведен на землю. Буду дальше пытаться.

Добавлено спустя 36 минут 30 секунд:
Connect Oscilloscope with PC, press and hold J , switch on power, until oscilloscope displays:
"Please Connect to USB Host!"
"DS0201 Device Firmware Upgrade Ver 1.0"
When PC connection is detected,
"Firmware Upgrading..."
"Please Wait"
"DS0201 Device Firmware Upgrade Ver 1.0"

Мдааааа. Вот пока сидел до трех утра, мне даже в голову не приходило, что режим ДФУ надо как-то активировать. Пошел спать и уже в полузабытьи до меня дошло, что что-то надо наверное нажать и держать.... Мда...
Грустная новость в том, что, скорее всего, экран тоже умер у меня...

Добавлено спустя 3 часа 30 минут 52 секунды:
http://www.keil.com/forum/14015/
Чувак пишет:
"I am confused with the hardware aspect of the implementation."

- pull-down BOOT0 and BOOT1 pins - user FLASH memory mode
- PB9 pin: 0 - DFU, 1 - run app code

Вот откуда они это знают? Я пока в документации этого не встретил. Не то, чтобы я ее всю наизусть знал, но должен же был наткнуться...

Добавлено спустя 49 секунд:
Оффтопик:
CQ-STARM is an additional board for a Japanese magazine, "DesignWave, May 2008", from CQ publishing co.ltd. It mounts STM32F103VB.

On their web page, you can see excerpted chapters of this magazine issue, but in Japanese.
http://www.cqpub.co.jp/dwm/contents/dwm0126i.htm

In these couple of years, attachment of a tiny MCU board is a fashion of Japanese electronics magazines. And then, they continue related articles for the next 2-3 months.
This web page shows the board gallery (in Japanese, too)
http://homepage3.nifty.com/ARTWEB/sup1.htm

Прикиньте?

Добавлено спустя 3 часа 24 минуты 14 секунд:
Йеееес... В прошивке осцилла ДФУ нет, пришлось компилировать проект из ЮСБ-библиотеки. Наконец-то увидел девайс в ДФУ-моде. Экран мне кажется все еще очень дохлым...

Добавлено спустя 27 минут 42 секунды:
Хм, только эта прошивка не подразумевает выхода из ДФУ мода :-))) гыг. Какие смешные грабельки...

Добавлено спустя 1 час 15 минут 58 секунд:
Усе, добил я его. Надо было поправить кое-какие дефайны (адрес начала программы и кнопка ДФУ). Короче у меня теперь есть макетка на STM32f103 c флешкой и ЮСБ. Экран помер :-(

Re: Новый STM32f103

EdGull » 15 ноя 2011, 22:09

а шо зо осцилоскоп-то был?

Re: Новый STM32f103

dccharacter » 16 ноя 2011, 01:33

DSO Nano V2
Теперь у меня есть макетка как я уже сказал и запасной новый камень (на всяк случай купил - 160р, чтоб два раза не гонять. Но одного хватило :-)))

Добавлено спустя 29 минут 6 секунд:
Ребят, а кто-нить знает что за значки в Кейле на некоторых инклюдах? При этом инклюды не удается править...

Добавлено спустя 1 час 14 минут 6 секунд:
Все, неважно. Переписал это место в бутлоадере наново, все работает ОК.

Добавлено спустя 1 час 23 минуты 27 секунд:
ЭКРАН ЗАРАБОТАЛЛЛЛЛЛЛЛЛЛЛЛ!!!!!!!!!!!!!! ААААААААААААААААААААААААААААААААААА
Вложения
keil.JPG
keil.JPG (14.74 КиБ) Просмотров: 9798

Re: Новый STM32f103

SkyStorm » 16 ноя 2011, 01:41

Поздравляю!!!

Re: Новый STM32f103

dccharacter » 16 ноя 2011, 02:11

Спасибо :-) Осталась минорная проблема - похоже вылетела микруха заряда батареи и когда та разрядится экран опять уйдет в аут. Но это уже фигня :-)))

Добавлено спустя 16 минут 54 секунды:
Нифига себе. Стоит эта штучка почти как STM32: LTC4054 - 134.10 < 20

Re: Новый STM32f103

boez » 17 ноя 2011, 12:18

Слушай, классный осцилл. А где/почем брал? А то я смотрю, на seedstudio он 90 баксов стоит, а на ибее какие-то сумасшедшие деньги, начиная от 180.

Re: Новый STM32f103

dccharacter » 17 ноя 2011, 12:47

я брал на сид-е за 89 долларов. Я его почти полностью восстановил, но с цепью питания что-то не хорошо. Он теперь путает USB и батарею, при подключении внешнего источника батарею, мне кажется, перезаряжает. Но я думаю месяц до приезда квада он протянет.


Rambler\'s Top100 Mail.ru counter