roboforum.ru

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

Cortex-M3 - прошивка через USB

Cortex-M3 - прошивка через USB

Илдар » 15 сен 2013, 22:43

Друзья, разрешите сомнение.
Можно ли прошить (залить туда свою прогу) эту плату:
stm32F103VEt6
через USB напрямую с компа, без всяких прошивальщиков, отладчиков и т.п.?

Re: Cortex-M3 - прошивка через USB

Angel71 » 15 сен 2013, 23:06

на плате стоит usb-uart, а эти армы по дефолту шьются по уарту. хотя я вас не понимаю, совсем. зачем брать это, когда чуть доплатив можно взять дискавери в соседней булочной?
ну или при желании сэкономить немного, состряпать по быстрому тяп-ляп, на подобии такой
P1050611.JPG

цена вопроса - пару часов и примерно 3-4$. ну или чуть дороже, если взять нераспаяную готовую плату.

Re: Cortex-M3 - прошивка через USB

Илдар » 15 сен 2013, 23:36

т.е. если воткнуть в комп, то появится виртуальный COM-порт, и можно будет шить. Спасибо.
Можно ссылку на плату с чуть доплатой, дабы преимущества разглядеть?

Re: Cortex-M3 - прошивка через USB

Angel71 » 15 сен 2013, 23:39

теперь понимаю, вы про стм32 даже почти ничего и не читали. :) есть несколько дискавери, изучайте stm32 discovery и выбирайте понравившуюся. если это бзик на пару дней, то имхо маст хев хотя бы одну из них.

Re: Cortex-M3 - прошивка через USB

elmot » 16 сен 2013, 12:52

+1, но чур версию VL не брать. Она самая старая и кривая какая-то.

Re: Cortex-M3 - прошивка через USB

avr123.nm.ru » 16 сен 2013, 13:24

Что там кривого? Хочу в STM32 FAQ добавить.

Angel71 писал(а):на плате стоит usb-uart, а эти армы по дефолту шьются по уарту. состряпать по быстрому тяп-ляп, на подобии такой
Поделитесь файлами для платы пожалуйста. И напишите пару строк как новичку прошить камень по uart. Спасибо!

Re: Cortex-M3 - прошивка через USB

Angel71 » 16 сен 2013, 18:44

avr123.nm.ru, я в альтиуме все платы делаю + так как это альтиум, там даже куча компонент самому рисовать нужно. аха, даже некоторые смд резюки, кондёры, переделывать 3х пиновый pls в 2х пиновый для кварца и т.д. без библиотек схема файл схемы бесполезен, а библиотеки кто работает в альтиуме сам должен уметь создавать. печатку могу, только смысла опять таки мало - понятия не имею, где такие индуктивности брать будете + вся схема и разводка платы слегка оставляет желать лучшего (очень на быструю руку делалось). чуть позже разгебусь с пришедшими посылками и выложу.
прошивается очень легко. качается с сайта Flash loader demonstrator. на плате boot0 подтягивается к +, boot1 к земле (очень логично ставить перемычки). перегрузили ресетом или питание передёрнули, всё, встроеный бутлоадер запущен. запустили флеш лоадер, настроили ком-порт, в сл. окне можно затирать, считывать или прошивать.

Re: Cortex-M3 - прошивка через USB

elmot » 16 сен 2013, 22:31

avr123.nm.ru писал(а):Что там кривого? Хочу в STM32 FAQ добавить.

У меня такой платы нету, но кто-то тут плакался. Насколько я вижу по доке, на VL стоит программатор ST-LINK, а на более поздних платах - STLINK/V2.

Добавлено спустя 5 минут 4 секунды:
Да и вообще, эта плата больше не имеет особого смысла - вместо нее лучше взять stm32L100Cdiscovery.

Re: Cortex-M3 - прошивка через USB

Angel71 » 16 сен 2013, 22:55

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

Re: Cortex-M3 - прошивка через USB

avr123.nm.ru » 17 сен 2013, 12:47

Angel71 писал(а): STM32 прошивается по UART легко http://www.st.com/web/en/catalog/tools/PF257525 "STM32 and STM8 Flash loader demonstrator (UM0462)" - на плате boot0 подтягивается к +, boot1 к земле (очень логично ставить перемычки). перегрузили ресетом или питание передёрнули, всё, встроенный бутлоадер запущен. запустили Flash loader, настроили ком-порт, в сл. окне можно затирать, считывать или прошивать.
Отлично. Спасибо.

Могли бы вы описать аналогично действия для загрузки по USB и номер семейств STM32 с USB загрузчиком.

Re: Cortex-M3 - прошивка через USB

Angel71 » 17 сен 2013, 13:02

мне пока не известно ни одного stm32 у которого есть зашитый usb-загрузчик. в атмеловских at91sam7 помню есть samba и их я прошивал именно по usb, но то атмел. в стм точно можно залить свой загрузчик и потом заливать прошивку любым способом, который только в голову прйдёт - по юсб, spi, i2c, скидывать на эмулированую флешку,...

Re: Cortex-M3 - прошивка через USB

leprud » 17 сен 2013, 13:30

STM32f2 и выше (некоторые - начиная с некоторых ревизий) имеют штатный загрузчик, умеющий и usb (dfu)

Re: Cortex-M3 - прошивка через USB

elmot » 17 сен 2013, 16:52

Стандартный пример самопрошивки с подключенной флешки идет с f4-discovery.

Re: Cortex-M3 - прошивка через USB

avr123.nm.ru » 17 сен 2013, 17:00

Спасибо. Но это софтовый загрузчик заливаемый юзером в чип? и что работет со стороны ПК?

Re: Cortex-M3 - прошивка через USB

elmot » 17 сен 2013, 18:38

avr123.nm.ru писал(а):Спасибо. Но это софтовый загрузчик заливаемый юзером в чип? и что работет со стороны ПК?

Не помню подробностей. Кажется просто надо было прицепить USB-OTG шнурок к плате, в него флешку с записанной прошивкой и ресетнуть чип. Т.е. сам мк работал USB-hostом.
курить AN2606


Rambler\'s Top100 Mail.ru counter