roboforum.ru

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

Новый STM32f103

ARM7, ARM9, ARM11 etc.

Новый 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. Завидуйте, раз помогать не хотите, сони.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Новый STM32f103

Сообщение Flexz » 15 ноя 2011, 10:38

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

Re: Новый STM32f103

Сообщение Vooon » 15 ноя 2011, 10:50

Ну ты сам уже нашел, что в 103-их DFU нет. Ну а про бут уже сказали.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Новый STM32f103

Сообщение dccharacter » 15 ноя 2011, 10:57

Если бы она была не в нуле, я бы не зашил туда компорт. Что нужно туда зашить, чтобы сделать поддержку dfu? В осциллах она есть.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Новый STM32f103

Сообщение Vooon » 15 ноя 2011, 11:10

Зашей прошивку осцилла. Скорее всего в ней лежит DFU-бут.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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 флешкой и ЮСБ. Экран помер :-(
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Новый STM32f103

Сообщение EdGull » 15 ноя 2011, 22:09

а шо зо осцилоскоп-то был?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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 КиБ) Просмотров: 9793
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Новый STM32f103

Сообщение SkyStorm » 16 ноя 2011, 01:41

Поздравляю!!!
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Новый STM32f103

Сообщение dccharacter » 16 ноя 2011, 02:11

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

Добавлено спустя 16 минут 54 секунды:
Нифига себе. Стоит эта штучка почти как STM32: LTC4054 - 134.10 < 20
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Новый STM32f103

Сообщение boez » 17 ноя 2011, 12:18

Слушай, классный осцилл. А где/почем брал? А то я смотрю, на seedstudio он 90 баксов стоит, а на ибее какие-то сумасшедшие деньги, начиная от 180.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Новый STM32f103

Сообщение dccharacter » 17 ноя 2011, 12:47

я брал на сид-е за 89 долларов. Я его почти полностью восстановил, но с цепью питания что-то не хорошо. Он теперь путает USB и батарею, при подключении внешнего источника батарею, мне кажется, перезаряжает. Но я думаю месяц до приезда квада он протянет.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей


Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60