WeAct Black Pill V3.0 с STM32F411CEU6

Кто любит RISC в жизни, заходим, не стесняемся.
alsav22
Открыл глаза
Сообщения: 50
Зарегистрирован: Ср янв 20, 2021 05:39:28

WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение alsav22 »

Приобрёл сию плату. Неделю промучился, изучая возможности подключения. Результат: подключается, и можно залить прошивку, только через UART (через пины A9, A10). Через SWD вообще не подключается (программатор st-link v2), через usb подключается, но, при заливке прошивки (CubeProgrammer), всегда ошибка:
Error: Write failed at address: 0x8000000
Error: failed to download Segment[0]
Error: failed to download the File

Есть какие-то пути, заставить эту плату работать через SWD или usb? Или дохлый номер?
Вложения
Плата 2.jpg
(250 КБ) 69 скачиваний
Плата 1.jpg
(250 КБ) 56 скачиваний
tonyk
Это не хвост, это антенна
Сообщения: 1305
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение tonyk »

alsav22 писал(а):Неделю промучился
Взяли бы Nucleo или Discovery, тогда и мучений избежали бы. Да, дороже, зато воткнул шнурок в комп и плату- и поехал. Если покупаете для изучения STM32, то возьмите 446, а не 411. Деньги те же, но есть ЦАП.
Аватара пользователя
JackSmith
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср мар 09, 2016 08:07:41

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение JackSmith »

[uquote="alsav22",url="/forum/viewtopic.php?p=4798769#p4798769"]но, при заливке прошивки (CubeProgrammer), всегда ошибка:
Error: Write failed at address: 0x8000000
Error: failed to download Segment[0]
Error: failed to download the File[/uquote]

1) stm32 st-link utility?
2) рабочий ли st-link? клон? какой чип?
Аватара пользователя
linux_rulezz
Вымогатель припоя
Сообщения: 583
Зарегистрирован: Пн сен 15, 2025 08:43:23
Откуда: Маленький СССР посреди шариатской республики

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение linux_rulezz »

У st-link'а точно распиновка рабочая? У меня есть несколько штук, где нарисованная на корпусе не совпадает с реальной.
Ну и незачем всяким дерьмом пользоваться: GUI — это для абдуринщиков. В командной строке запускать надо, там и сообщения более понятные: "st-flash wtite ..."
Кстати, у 411 ведь есть USB, и есть DFU. Можно еще такой способ попробовать. Заливать при помощи dfu-util. Только подтяжка должна быть 1.5кОм на USB DP (не помню, есть ли там внутренняя подтяжка).
Windows must die!
veso74
Поставщик валерьянки для Кота
Сообщения: 1902
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение veso74 »

Попробуйте SWD с "Connect under reset", есть в STM32 ST-LINK Utility: меню Mode.
Удерживайте кнопку NRST при подключении. Затем полное удаление МК: Erase Chip.

Можно проверьт с омметра:
SWDIO -> PA13, pin 34
SWCLK -> PA14, pin 37
NRST -> RESET, pin 7
Последний раз редактировалось veso74 Ср мар 18, 2026 11:23:39, всего редактировалось 1 раз.
Аватара пользователя
JackSmith
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср мар 09, 2016 08:07:41

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение JackSmith »

[uquote="alsav22",url="/forum/viewtopic.php?p=4798769#p4798769"]), через usb подключается, но, при заливке прошивки (CubeProgrammer), всегда ошибка:[/uquote]
поменяйте кабель. если чип определяется в CubeProgrammer при прошивке по USB, то скорее всего чип жив.

Код: Выделить всё

Попробуйте SWD с "Connect under reset",
это требуется только если SWD пины сконфигурированы в прошивке как GPIO. Куб раньше так по умолчанию делал, как сейчас не знаю.
veso74
Поставщик валерьянки для Кота
Сообщения: 1902
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение veso74 »

Да, достаточно одной галочки в STM32CubeMX, чтобы их сохранить. Но иногда это упускается из виду.
Connect under reset помогает.
tonyk
Это не хвост, это антенна
Сообщения: 1305
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение tonyk »

alsav22 писал(а):Неделю промучился
Встречались платы, на которых надо было под активным ресетом подключиться к ним и очистить флэш, после чего они начинали нормально шиться.
alsav22
Открыл глаза
Сообщения: 50
Зарегистрирован: Ср янв 20, 2021 05:39:28

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение alsav22 »

[uquote="JackSmith",url="/forum/viewtopic.php?p=4798783#p4798783"][uquote="alsav22",url="/forum/viewtopic.php?p=4798769#p4798769"]но, при заливке прошивки (CubeProgrammer), всегда ошибка:
Error: Write failed at address: 0x8000000
Error: failed to download Segment[0]
Error: failed to download the File[/uquote]

1) stm32 st-link utility?
2) рабочий ли st-link? клон? какой чип?[/uquote]
1) да, через swd с помощью этой утилиты
2) st-link клон, чип неизвестен (маркировка стёрта), к плате с stm32f103c8t6 подключается и прошивки заливаются без проблем.
Аватара пользователя
JackSmith
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср мар 09, 2016 08:07:41

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение JackSmith »

подцепитесь через OpenOCD, там при подключении лог выводится. он вам все и расскажет

Код: Выделить всё

openocd -f interface/stlink.cfg -f target/stm32f4x.cfg  -c "init" -c "reset halt"
или можете перепрошить ST-Link в JLink_OB и использовать JLinkExe .
Rapra
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 16, 2026 17:30:02

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение Rapra »

Когда сгенерировали Кубом проект, там у Куба в настройках конфига по умолчанию выключен SWD. Поэтому последующие прошивки и не получается заливать. Нужно включить у Куба этот SWD на вкладке System, а микроконтроллер стереть, подключившись через ST-Link Utility, в начале соединения удерживая кнопку Reset на плате. Надо поймать момент отпускания кнопки.
Дело в том, что при старте микроконтроллера SWD всегда включен, до тех пор, пока исполнение не дойдет до команд выключения SWD
Аватара пользователя
Zikon
Встал на лапы
Сообщения: 92
Зарегистрирован: Вт фев 28, 2017 08:13:31
Откуда: Свердловская обл.

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение Zikon »

Зачем ловить Reset
Вначале было сказано что ICSP работает
(Boot0, usart(pa9,pa10))
там и стирать скорее всего можно

А для надёжного захвата SWD при reset
лучше всего сделать таймаут на несколько (мс)
перед основной программой и настройкой портов
(если это не нарушит проектные нормы старта)

И в программе так-то можно найти где выключен SWD

Некоторые чипы (может и STM32 умеет ?)
позволяют программироваться по 3-м проводам
( без питания - только SWD, SWC, GND )
это как раз происходит включение чипа (тот же Reset)
и подключение сразу SWD
( обязательно конденсатор по питанию и питание как наводка по SWC )
Rapra
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 16, 2026 17:30:02

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение Rapra »

[uquote="Zikon",url="/forum/viewtopic.php?p=4798960#p4798960"]Зачем ловить Reset[/uquote]
Затем, что это стандартная процедура и в ней нет ничего сложного.
А чтобы вообще не ловить Ресет при подключении, я уже написал ранее - в конфигурации Куба по умолчанию отключается SWD программно. Не помню, как называется эта функция, но в сгенерированных файлах конфигурации она есть. В противоположность тому, что у МК по умолчанию SWD таки включен.

[uquote="Zikon",url="/forum/viewtopic.php?p=4798960#p4798960"]без питания - только SWD, SWC, GND[/uquote]
Как так - без питания? Имеете ввиду внешнее питание? Ну да, с внешним питанием - да без проблем.
Аватара пользователя
Zikon
Встал на лапы
Сообщения: 92
Зарегистрирован: Вт фев 28, 2017 08:13:31
Откуда: Свердловская обл.

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение Zikon »

[uquote="Rapra",url="/forum/viewtopic.php?p=4798975#p4798975"]Как так - без питания? Имеете ввиду внешнее питание? Ну да, с внешним питанием - да без проблем.[/uquote]

Да, действительно только по 3-м проводам
Написал - же, питание наводкой
ошибся не от SWCLK, а от SWDIO
так как на SWDIO - pull-up на питание Vcc

Как это работает точно не скажу - но работает
alsav22
Открыл глаза
Сообщения: 50
Зарегистрирован: Ср янв 20, 2021 05:39:28

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение alsav22 »

[uquote="JackSmith",url="/forum/viewtopic.php?p=4798873#p4798873"]подцепитесь через OpenOCD, там при подключении лог выводится. он вам все и расскажет

Код: Выделить всё

openocd -f interface/stlink.cfg -f target/stm32f4x.cfg  -c "init" -c "reset halt"
или можете перепрошить ST-Link в JLink_OB и использовать JLinkExe .[/uquote]

F:\Desktop\Программирование\STM32\openocd-v0.12.0-i686-w64-mingw32\bin>openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c "init" -c "reset halt"
Open On-Chip Debugger 0.12.0 (2023-01-14-23:37)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 2000 kHz
Info : STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.258523
Error: init mode failed (unable to connect to the target)
Rapra
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 16, 2026 17:30:02

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение Rapra »

[uquote="Zikon",url="/forum/viewtopic.php?p=4798985#p4798985"]так как на SWDIO - pull-up на питание Vcc
Как это работает точно не скажу - но работает[/uquote]
Ну принцип питания давно известен - диод и конденсатор, предварительная зарядка конденсатора и затем передача сигнала. Так работают "таблэтки" и NFC-метки СКУД.
Однако, плата F411 BlackPill такого питания не имеет.
Оно конечно может быть и можно подать питание только через SWD, и произойдет самозапит через защитные диоды внутри МК и заряд конденсаторов на плате, но это недокументируемый и нерекомендуемый способ.

В целом, ведь нет проблем подать питание прямо с программатора. Либо, если у вас какое-то готовое устройство с собственным питанием, включите питание устройства и подключите ST-Link по трем проводам без VDD.

Кстати, правильно это питание называть VDD, поскольку в микроконтроллере стоят полевые транзисторы. VCC - это для биполярных (V collector-collector), а для полевых - V drain-drain.
u37
Сверлит текстолит когтями
Сообщения: 1192
Зарегистрирован: Пн май 01, 2017 20:01:45

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение u37 »

alsav22, ваш куб заблокировал SWD интерфейс, поэтому у вас только два варианта - или напрячься и сделать стирание всего МК, или выбросить плату в помойку (и все последующие). Иного нет. Сидеть в интернете и ждать чюда - ну ждите.

Вариантов два - или сделать нормальное подключение под reset, что нудно, или выставить вывод boot0 в 1 (и включить в_таком_виде) на время перепрограммирования.
alsav22
Открыл глаза
Сообщения: 50
Зарегистрирован: Ср янв 20, 2021 05:39:28

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение alsav22 »

[uquote="veso74",url="/forum/viewtopic.php?p=4798818#p4798818"]Можно проверьт с омметра:
SWDIO -> PA13, pin 34
SWCLK -> PA14, pin 37
NRST -> RESET, pin 7[/uquote]

Проверил. Обнаружил, что SWDIO не доходит до чипа. Оказалось, что дорожка, от 34 пина, не доходит до контактной площадки, где гребёнка впаяна. Кинул перемычку, через SWD всё заработало.

Добавлено after 8 minutes 6 seconds:
Через usb (CubeProgrammer) по прежнему та же ошибка, при попытке залить прошивку:
06:33:01 : Memory Programming ...
06:33:01 : Opening and parsing file: sketch_mar17a.ino.bin
06:33:01 : File : sketch_mar17a.ino.bin
06:33:01 : Size : 13.06 KB
06:33:01 : Address : 0x08000000
06:33:01 : Erasing memory corresponding to segment 0:
06:33:01 : Erasing internal memory sector 0
06:33:01 : erasing sector 0000 @: 0x08000000 done
06:33:01 : Download in Progress:
06:33:01 : Error: Write failed at address: 0x8000000
06:33:01 : Error: failed to download Segment[0]
06:33:01 : Error: failed to download the File

Добавлено after 2 minutes 43 seconds:
Пробовал стирать чип (через st-link utility) перед заливкой через usb - не помогло. Кабели менял - не помогло.
Вложения
Дорожка не дошла.jpg
(250 КБ) 39 скачиваний
tonyk
Это не хвост, это антенна
Сообщения: 1305
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение tonyk »

alsav22 писал(а):Пробовал стирать чип (через st-link utility) перед заливкой через usb - не помогло.
"Не помогло"- что значит, не подключается или не стирает? Подключаетесь под ресетом?
Аватара пользователя
linux_rulezz
Вымогатель припоя
Сообщения: 583
Зарегистрирован: Пн сен 15, 2025 08:43:23
Откуда: Маленький СССР посреди шариатской республики

Re: WeAct Black Pill V3.0 с STM32F411CEU6

Сообщение linux_rulezz »

Да проверь уже из консоли! Хватит калокубом баловаться!
Windows must die!
Ответить

Вернуться в «ARM»