Ардуина 2, СОМ порт для программатора Stlink2.0 - как?

walera_kur
Offline
Зарегистрирован: 19.03.2019

До пенсии дожил, а мозгов не нажил!!  Перешел на 2.0 все круче и понятнее. Хочу освоить СТМ32. Именно в Ардуино, мне так понятнее и проще из за наличия библиотек всяких.  Плату с  СТМ32 подключил к UART . Flash Loader Demonstrator-  прошил загрузчик.

В диспетчере задач появился Maple DFU. Но это ЮСБ устройство. номера ком порта нет.

А в Ардуино надо указать №порта!!! Находил какие то "виртуальный порт! Бат файл - открывается, что то происходит, но порта нет!

Свисток CtlinkV2.0 та же история драйвер создает ЮСБ устройство, порта нет.

По UART - после компиляции :

Sketch uses 22792 bytes (69%) of program storage space. Maximum is 32768 bytes.
Global variables use 3556 bytes (34%) of dynamic memory, leaving 6684 bytes for local variables. Maximum is 10240 bytes.
STM32CubeProgrammer not found (STM32_Programmer_CLI.exe).
Please install it or add '<STM32CubeProgrammer path>\bin' to your PATH environment:
Aborting!
C:/Users/������/AppData/Local/Arduino15/packages/STMicroelectronics/tools/STM32Tools/2.1.1/stm32CubeProg.sh: line 141: STM32_Programmer_CLI.exe: not found
Failed uploading: uploading error: exit status 127
 
Еле нашел Кубепрог -это программа автономная, после установки не чего не произошло, потом нашел CubeProgIDE   тоже не чего не произошло, засунул CubeProg.sh по этому пути, не чего не выходит.
Джампер двигал, резет нажимал.
Парни!!! как ардуиной прошить????
Помогите
b707
Offline
Зарегистрирован: 26.05.2017

для прошивки через Ст-линк номер порта в Ардуино указывать не нужно, ИДЕ его сама найдет, если он подключен

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Ну, вообще-то DFU(Device Firmware Upgrqade) и COM-порт - это разные устройства. Соответственно, устройство должно попеременно прикидываться то тем, то другим. Что, кстати BluePill и делает. 

Но у Вас, судя по объему памяти, какой-то другой кристалл, так что и средства работы с ним могут быть совершенно другие.

Например, мне в stm32f407 так и не удалось добиться, чтобы все работало через родное гнездо USB безо всяких дополнительных манипуляций. так что у меня сейчас к расширителю USB подключены сразу 3 устройства: родное гнездо контроллера (для питания), USB-UART (для консольной отладки) и STLink (для программирования). Я нахожу это удобным - все работает от одного гнезда и обеспечивает все необходимые функции.

rkit
Offline
Зарегистрирован: 23.11.2016

walera_kur пишет:

add '<STM32CubeProgrammer path>\bin' to your PATH environment:

всё написано тебе

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

walera_kur пишет:

Помогите

Если китайский STM32f103, то возможной проблемой является неправильный номинал резистора (гуглите и будет Вам). Кроме того повключайте-отключайте платку к юсб и в диспетчере устройств посмотрите, какие драйвера нужны.

Обычно этого достаточно.

b707
Offline
Зарегистрирован: 26.05.2017

andriano пишет:

Но у Вас, судя по объему памяти, какой-то другой кристалл, так что и средства работы с ним могут быть совершенно другие.

у него STM32F103C6, судя по размерам флеша и памяти

Несколько проблемная плата для обучения, флеш маленький, части периферии нет

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

b707 пишет:

у него STM32F103C6, судя по размерам флеша и памяти

Несколько проблемная плата для обучения, флеш маленький, части периферии нет

ИМХО - нормальная для обучения. Как раз без "жира".

walera_kur
Offline
Зарегистрирован: 19.03.2019

Уважаемые!! как же сделать то?? в ардуино нет как указать никакой порт! Все время какой то КОМ порт фигурирует. Соответственно не шьется. Может где то в настройках, что есть?? я не нашел.

Сейчас удается только создать бинарный файл и другуй прогой прошить. Но это крайне не удобно.

Как Ардуину заставить искать програматор??

walera_kur
Offline
Зарегистрирован: 19.03.2019

плата синяя 32F103C6. Свисток китайский в алюмин. корпусе коих полно. Но он бинарный файл шьет из других программ, созданный ардуиной.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

andriano пишет:

 так что у меня сейчас к расширителю USB подключены сразу 3 устройства: родное гнездо контроллера (для питания), USB-UART (для консольной отладки) и STLink (для программирования). 

Можно st-link перешить в 2.1 и будет программатор с uart в одном флаконе, сделал себе -очень удобно.

b707
Offline
Зарегистрирован: 26.05.2017

walera_kur пишет:

Уважаемые!! как же сделать то?? в ардуино нет как указать никакой порт! Все время какой то КОМ порт фигурирует. Соответственно не шьется.

ЕЩЕ РАЗ - настройки ком-порта в ардуино не имеют никакого отношения к СТ-линку. Не трогайте их, они ни на что не влияют.

walera_kur пишет:

Как Ардуину заставить искать програматор??

вы драйвера для Ст-линка ставили? В каждом СТМ ядре для ардуино - что в официальном, что от Кларка - есть папка drivers

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

walera_kur пишет:

Уважаемые!! как же сделать то?? в ардуино нет как указать никакой порт! Все время какой то КОМ порт фигурирует. Соответственно не шьется. Может где то в настройках, что есть?? я не нашел.

Сейчас удается только создать бинарный файл и другуй прогой прошить. Но это крайне не удобно.

Как Ардуину заставить искать програматор??

В диспетчер устройств залезать надо, а не руки заламывать.

Или бросить STM32 - не Ваше это...

walera_kur
Offline
Зарегистрирован: 19.03.2019

dimax пишет:

andriano пишет:

 

Можно st-link перешить в 2.1 и будет программатор с uart 

Почитаю попробую! Спасибо.

Все равно не понятно как заставить Ардуину без КОМ порта обойтись!

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Аддон STM32 добавляет поиск DFU и ST-Link без ком порта.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

walera_kur пишет:

Все равно не понятно как заставить Ардуину без КОМ порта обойтись!

А всё потому, уважаемый, что Вы ни черта ответы не читаете. Вам уже намекнули, что драйвера не все поставлены, в "диспетчер устройств" заглянуть. Но Вы постоянно - "нет ком-порта".

Когда STM32 подключается - возникает 2 (два) устройства мапл и ком порт, а в Вашем случае - мапл и "неизвестное устройство". Так вот на это неизвестное устройство и надо поставить драйвер.

Учитесь читать советы.

rkit
Offline
Зарегистрирован: 23.11.2016

ну давай повторять

walera_kur пишет:

add '<STM32CubeProgrammer path>\bin' to your PATH environment:

walera_kur
Offline
Зарегистрирован: 19.03.2019

Когда STM32 подключается - возникает 2 (два) устройства мапл и ком порт

 

У меня только  Stlink. нету в портах не чего!!

Arduino_STM32-master - пытался ставить, похоже не смог. Переименовал в Arduino_STM32. Папки хардваре нету по пути который рекомендуется. Создал, поместил туда. Поместил в корень ардуины. Перегружал .  В этой папке есть два  bat файла install_STM_COM_drivers, запускал их. СМД окошко завершалось нормально.

почему то все примеры установки для 1.8, для 2.0 не нашел. Еще и папки разные инсталируются.

Удалял драйвер Stlink вместе со всем. Ставил по новой. Появляется только одно устройство.

С прошитым загрузчиком плата тоже существует только в ЮСБ варианте - Maple DFU. 

nik182
Offline
Зарегистрирован: 04.05.2015

Если такие трудности, в ИДЕ есть экспорт бинарногт файла, который ST-Link грузит. Да и демонстратор тоже.

walera_kur
Offline
Зарегистрирован: 19.03.2019

nik182 пишет:
в ИДЕ есть экспорт бинарногт

так и делаю, но в готовое устройство- воткнул ЮСБ и редактируешь, а тут придется какой то разъем предусмотреть, для порта А9,А10. Резет. да и  камасутра с джампером!!!

Парни! прошивал свисток http://habr.com/ru/post/442290/  на 2.1. Не вышло.  ВООТ0 подцепил к (1). RX,TX - еще же надо Резет нажимать  у свиска??? 

nik182
Offline
Зарегистрирован: 04.05.2015

На плате блюпилл сбоку выведен разъём под st-link. 

А9,А10 нужны только один раз загрузить загрузчик. Если правильно подключен USB-TTL Rx-A9 Tx-A10, выбрана скорость и BOOT0 замкнут на 1, то reset не нужен. Если соединение не устанавливается, то можно несколько раз передёрнуть питание блюпила, пока соединение не установиться. У меня ни разу не получилось из китайских блюпилов сделать мапл с загрузкой через USB. Резисторы перепаивал, загрузчики писал, в диспетчере устройств появлялись маплы и прочие девайсы, но почему то быстро пропадали и в них ничего не грузилось. Кончилось тем, что сделал из одной блюпил и трех резисторов и одного конденсатора st-link, в иде выбрал загрузку через st-link,  . Прошивка грузиться сразу после компиляции при подключении блюпила через st-link.

 

mir0tv0rec
Offline
Зарегистрирован: 19.09.2018

Доброго времени! Присоединюсь к вопросу, касательно 2ой версии Arduino IDE. Как мне кажется проблема именно в самой среде. На данный момент установлена крайняя версия 2.0.0 RC9.2. СТМки шить не пробовал, но у меня такая же проблема с USBASPом. Тоже шить не хочет. Пытаюсь прошить тиньку 13, а мне пишет "Upload error: A programmer is required to upload". В меню выбран программатор. Хотя 1я версия и другие программы шьют без проблем. 
https://disk.yandex.ru/i/ufc_6FICkpKxag

walera_kur
Offline
Зарегистрирован: 19.03.2019

Решилась проблема!!!  Хорошо бы кому  ни будь помог мой опыт. Беда была в том, что я   - SetupSTM32CubeProgrammer_win64, поставил на винт Д , что бы ССД  не загромождать. и Ардуина там же.

Но вот найти друг друга они не смогли! поставил на "С" и все заработало и свисток и УАРТ. 

Спасибо кто откликнулся.

Да еще вопрос, почему так долго 2.0 компилирует, простое мигание светодиодом?? потому, что для СТМ конвертирует???

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Там кроме мигания светодиодом масса всякой настройки "железа".

Размер результирующего кода посмотри.

Buldakov
Offline
Зарегистрирован: 17.01.2016

По поводу программы с сайта STM32. Попробовал попытаться скачать - ничего не дает. Включил VPN и мне предложили зарегистрироваться и прислали ссылку на почту mail.ru. По этой ссылке из 159 мб удалось скачать только 10 мб. После этого загрузка кончилась и снова это повторить не получилось.

Попробовал скачать эту программу от сюда. Может кому пригодится.

http://www.stm32res.ru/ru/newsarhivprog