Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Совсем простой программатор
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
wedmeed
Нашел вот такое дело:
http://www.st.com/stonline/products/literature/um/13916.pdf

1. Поддерживает ли софтина такой девайс (STM32F100C4) ? Если нет, то какую использовать?
2. Дайте, пожалуйста, схему элементарного программатора через UART.
(Насколько я понял, надо тупо соединить Rx и Tx COMа и МК, но как тогда вгонять МК в бутстрап режим? И там еще что-то непонятное слышал про уровни...)

Вообще не нужны всякие отладчики, дебагеры и прочее... Мне надо тупо залить программу в МК.
Из средств разработки пользуюсь Keil'ом. Если можно как-то из него без всяких J- U- MT- Link'ов залить, то прошу рассказать как.

П.С. В поиске такие темы в основном заканчиваются покупкой Link'ов, но хочется все-таки найти простой деревенский способ прошивки. Заранее благодарю за понимание.

ukpyr
Цитата
но как тогда вгонять МК в бутстрап режим?
читайте доку. Стартовый режим определяется выводами Boot0,Boot1 по нарастающему фронту на NRST. Единички на обоих стартуют бутлоадер.
Еще один программатор: http://code.google.com/p/stm32flash/
wedmeed
То есть я правильно понял - МК можно залить используя только RS232? Сигналы на boot1 и boot2, очевидно, подаются с линий CTS и DTR - это так?
scifi
Помнится, ST-LINK продавался по смешной цене. У буржуев - $20. Аппетиты наших продавцов не знаю. Так что попробуйте поискать, может быть кто-нибудь продаст за 1000 руб. Своё время дороже. И будете прошивать как белый человек.
ukpyr
Цитата
Сигналы на boot1 и boot2, очевидно, подаются с линий CTS и DTR - это так?
достаточно Boot0. Boot1 можно подключить на землю. Если программа программатора поддерживает управление линией Boot0, то да, иначе придется переключать вручную перед прошивкой
Цитата
Помнится, ST-LINK продавался по смешной цене. У буржуев - $20.
угу, или STM32VLDicovery/STM32LDiscovery по той же цене
wedmeed
С дисковери проблемка -
1) он под контроллер в другом корпусе (на 60 ножек по-моему, а у меня 48)
2) МК туда впаян, а хотелось бы такой, чтоб можно менять

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

Про ST-Link - там есть разъем под корпус LQFP48 7x7mm ?
zksystem
в Терраэлектронике продают ST-Link рублей за 800 чтоли... покупал для программирования STM8, но он и STM32 по JTAG шьет
scifi
Цитата(zksystem @ Jun 6 2011, 13:54) *
...он и STM32 по JTAG шьет

Если точнее, то шьёт и по JTAG, и по SWD (2 линии - SWIO и SWCLK).
Serj78
Цитата(ukpyr @ Jun 6 2011, 10:47) *
Еще один программатор: http://code.google.com/p/stm32flash/


Увы, он написан под старую версию бутлоадера.
с новыми чипами не работает.. sad.gif
ukpyr
Цитата
С дисковери проблемка - 1) он под контроллер в другом корпусе (на 60 ножек по-моему, а у меня 48)
2) МК туда впаян, а хотелось бы такой, чтоб можно менять
там есть разъем SWD для программирования внешних контроллеров (встроенный отключается джамперами)
brag
Лично у меня залить через UART stm32f105rc не вышло, и где-то в эррате читатл, что бут-лодер в каких-то там ревизиях толи вообще не доступен, то ли что-то там с ним не то. юзайте jtag/swd...
AHTOXA
Цитата(Serj78 @ Jun 6 2011, 23:55) *
Увы, он написан под старую версию бутлоадера.
с новыми чипами не работает.. sad.gif

С какими это? С F100, что на плате STM32 VL Discovery - работает.
wedmeed
Всем спасибо, действительно стоит взять готовый программатор. Но тогда вот вопросы.
Дисковери - это МК + ST-Link. Почему тогда он стоит дешевле голого ST-Link? Урезан?
На дисковери выведен только SWD. Как прошиваться по нему через JTAG? Если можно, по чайниковски - какие ноги МК куда коннектить к дисковери?
То же самое - какие ноги МК куда коннектить к дисковери, но для SWD? (инструкцию полную по дисковери так и не нашел с нормальной распиновкой и описанием)
ukpyr
Цитата
Дисковери - это МК + ST-Link. Почему тогда он стоит дешевле голого ST-Link? Урезан?
отсутствует корпус, и тираж наверно побольше
Цитата
На дисковери выведен только SWD. Как прошиваться по нему через JTAG?
если контроллер с SWD, то зачем вам JTAG ?
Цитата
То же самое - какие ноги МК куда коннектить к дисковери, но для SWD?
ищите в даташите пины SWDIO/SWCLK
ViKo
http://www.st.com/internet/evalboard/product/250863.jsp
Здесь есть всё, в том числе и схема (в User Manual). JTAG сигналы не разведены, а на схеме показаны. Не исключаю, что если присобачить к ним разъем, будет работать и JTAG.
Oleg Galizin
Цитата(wedmeed @ Jun 6 2011, 07:43) *
1. Поддерживает ли софтина такой девайс (STM32F100C4) ? Если нет, то какую использовать?

Почти. Требуется доработка конфигурационных файлов http://we.easyelectronics.ru/STM32/ispolzo...-stm32f100.html
Цитата(wedmeed @ Jun 6 2011, 07:43) *
2. Дайте, пожалуйста, схему элементарного программатора через UART.

st3232 datasheet
Hello world я через него залил. Программу ~14k не удалось залить - не проходит проверку. Возможно нужны провода минимальной длины или спалил чего.
Поскольку купил stm32vldiscovery - в причинах не разбирался.
Serj78
Цитата(AHTOXA @ Jun 7 2011, 07:40) *
С какими это? С F100, что на плате STM32 VL Discovery - работает.


stm32 F103... sad.gif С первого раза не заработало..

Коллеге было интересно, копнул поглубже, на предмет анализа что не так - чип отвечает, но не то,что написано в даташите, вернее ответ длиннее.
Программа формирует посылки четко по документации к ней приложенной, но ответ ожидает другой..
Версия бутлоадера в наших чипах более поздняя - ее запрос возможен.

Пришел к выводу что быстрее написать батник под stm-овский Flash loader demonstrator, ( там есть режим запуска из командной строки) ,
или использовать прилагаемые к нему API функции.

Но пока руки не до чего не шли, пользуюсь SWD sm.gif
wedmeed
Цитата(ukpyr @ Jun 7 2011, 10:24) *
если контроллер с SWD, то зачем вам JTAG

Основным желанием была простота в использовании. Про JTAG говорят много, про SWD - мало.
Ну а вообще уже в принципе с обоими разобрался на уровне, пока для меня достаточном. Для старта SWD, будет желание поэкспериментировать - подберусь к JTAG.
ReAl
Цитата(Serj78 @ Jun 6 2011, 20:55) *
Увы, он написан под старую версию бутлоадера.
с новыми чипами не работает.. sad.gif

Цитата(Serj78 @ Jun 8 2011, 06:54) *
stm32 F103... sad.gif С первого раза не заработало..

Коллеге было интересно, копнул поглубже, на предмет анализа что не так - чип отвечает, но не то,что написано в даташите, вернее ответ длиннее.
Дык это наоборот -- написан под новую версию, со старыми не работает.
Сейчас под рукой две платки, STM32F103CB, по STM Flash Loader у старой (дата чипа 747, ревизия Z) ответ 4-байтовый и stm32flash ругается, у новой (дата чипа 925, ревизия Y) ответ 2-байтовый и stm32flash всё видит.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.