Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/56: Рейтинг темы: голосов - 56, средняя оценка - 4.59
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373

Как правильно прошить BlackPill

30.01.2022, 13:28. Показов 17215. Ответов 76
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем! Пытаюсь в прошивку BlackPill STM32f411ceu6 через ST-Link V2. Использую STM32CubeIDE. При запуске выдаёт это:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
STMicroelectronics ST-LINK GDB server. Version 6.0.0
Copyright (c) 2021, STMicroelectronics. All rights reserved.
 
Starting server with the following options:
        Persistent Mode            : Disabled
        Logging Level              : 1
        Listen Port Number         : 61234
        Status Refresh Delay       : 15s
        Verbose Mode               : Disabled
        SWD Debug                  : Enabled
        InitWhile                  : Enabled
 
Waiting for debugger connection...
Debugger connected
Waiting for debugger connection...
Debugger connected
Waiting for debugger connection...
      -------------------------------------------------------------------
                       STM32CubeProgrammer v2.9.0-RC01                  
      -------------------------------------------------------------------
 
ST-LINK SN  : 1B3215026315303030303032
ST-LINK FW  : V2J39S7
Board       : --
Voltage     : 3.10V
SWD freq    : 4000 KHz
Connect mode: Under Reset
Reset mode  : Hardware reset
Device ID   : 0x431
Revision ID : Rev A
Device name : STM32F411xC/E
Flash size  : 512 KBytes (default)
Device type : MCU
Device CPU  : Cortex-M4
BL Version  : --
 
 
 
Memory Programming ...
Opening and parsing file: ST-LINK_GDB_server_a17780.srec
  File          : ST-LINK_GDB_server_a17780.srec
  Size          : 19084 Bytes
  Address       : 0x08000000 
 
 
Erasing memory corresponding to segment 0:
Erasing internal memory sectors [0 1]
Error: failed to erase memory
 
 
Error: failed to erase memory
Shutting down...
Exit.
Т.е. он её видит, но почему-то не может стереть. В чём может быть проблема? Нужно какую-то перемычку поставить, или я провода неправильно соединил? Или настроил неправильно проект? Пробовал пересоздавать, не помогает.
Миниатюры
Как правильно прошить BlackPill   Как правильно прошить BlackPill   Как правильно прошить BlackPill  

Как правильно прошить BlackPill   Как правильно прошить BlackPill  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2022, 13:28
Ответы с готовыми решениями:

BlackPill STM32F401CCU6
Купил несколько плат BlackPill STM32F401CCU6 на алиэкспресс. В одной 384 кб памяти в другой 512 кб. и CubeIDE выдает ST-LINK FW :...

Помогите правильно прошить Attiny26
Есть у меня 2 реле напряжения на Attiny26-16PU. Такого типа: http://www.bt.dn.ua/rele/DigiTOP-VP-40A-30A-DIN.html только с надписью СТРАЖ....

Как правильно прошить Биос на 1.8 В
Друзья, есть флешка биоса модели W25Q64FW, есть программатор китайский CH341A. он прошивает с напряжением 3,3 в. Я добавил в цепь...

76
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
04.03.2022, 15:07
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от locm Посмотреть сообщение
Возможно если бы ТС начал с нуля не имея опыта работы с МК. Но есть опыт с PIC.
Это с учетом имеющегося опыта сложно. Если бы начинал с нуля, было бы еще на порядок сложнее.
А может и нет. Сейчас-то он знает как контроллер устроен и с какого бока к нему подходить. А если бы знаний не было, возможно начал бы с ST-HAL + Cube или Arduino, быстро получил работающую мигалку и вряд ли бы научился программировать контроллеры. Потому что зачем - набросал говнокод, оно как-то работает.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
04.03.2022, 16:28
Цитата Сообщение от locm Посмотреть сообщение
Давайте сначала. Что не работает?
Прошивку собрать удалось? Залить в МК удалось?
С софтом проблем не возникло всё установил. Накидал простую проу по мигать диодом. Но потом начались проблемы с программатором он начал отваливаться от порта в диспетчере устройств. Решил в нём обновить микропрограмму и он вовсе помер. Но на этом я не остановился и купил ещё один тот тоже загнулся. Ладно решил заливать прям в МК SWD так называется не помню НО такой геморой надо кнопки зажать держать отпускать и тоже вечно из диспетчера устройств отваливался.

0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
04.03.2022, 16:35
Хотелось бы какую нибудь простенькую среду разработки с компилятором на C# главное без графического конструктора и редактора кода, а то в Cube просто трешьььь сколько он хидеров и либов генерит.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
04.03.2022, 16:59
Цитата Сообщение от VladimirU Посмотреть сообщение
начались проблемы с программатором он начал отваливаться от порта в диспетчере устройств
Может, его из корпуса извлечь да пропаять сомнительные участки? Вдруг просто контакта нет.
Цитата Сообщение от VladimirU Посмотреть сообщение
Ладно решил заливать прям в МК SWD так называется не помню
может, DFU?
Цитата Сообщение от VladimirU Посмотреть сообщение
простенькую среду разработки с компилятором на C# <...>, а то в Cube просто трешьььь сколько он хидеров и либов генерит
То есть куча мусора из Куба вам не нравится, а еще большая куча из C# - наоборот?
В любом случае, программировать подобные контроллеры на С# это то еще извращение, используйте обычный Си или С++.
0
Эксперт по электронике
7236 / 3414 / 348
Регистрация: 28.10.2011
Сообщений: 13,441
Записей в блоге: 7
04.03.2022, 17:15
Цитата Сообщение от VladimirU Посмотреть сообщение
Но потом начались проблемы с программатором он начал отваливаться от порта в диспетчере устройств. Решил в нём обновить микропрограмму и он вовсе помер. Но на этом я не остановился и купил ещё один тот тоже загнулся.
Проблем со статикой нет? Очень похоже на то что вы написали.

Цитата Сообщение от VladimirU Посмотреть сообщение
Хотелось бы какую нибудь простенькую среду разработки с компилятором на C#
Знаете сколько шарп добавляет мусорного кода в приложения компа? А сколько этого кода в .NET!
У микроконтроллера нет столько ресурсов чтобы потянуть лишний код.
Для PIC вы тоже на шарпе пишите?
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
04.03.2022, 17:35
Цитата Сообщение от locm Посмотреть сообщение
Для PIC вы тоже на шарпе пишите?
Для PIC использую mikroC PRO for dsPIC или MPLAB X IDE v6.00. В mikroC PRO очень легко и быстро стартуешь не чего лишнего только текстовый процессор, даташит на МК со всеми регистрами и твой мозг.

Подключил данные девайсы индикация есть, в STM32 ST-LINK Utility программатор видно, а вот подключённый МК не как не определяется.

0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
04.03.2022, 17:40
А вот результаты санксый

Так что беда, беда.
0
Эксперт по электронике
7236 / 3414 / 348
Регистрация: 28.10.2011
Сообщений: 13,441
Записей в блоге: 7
04.03.2022, 18:35
Цитата Сообщение от VladimirU Посмотреть сообщение
mikroC PRO очень легко и быстро стартуешь не чего лишнего только текстовый процессор
Там полно багов в либах (для PIC точто не скажу, а для ARM багов много).
Кодогенератор так себе. Оптимизации кода нет, если сравнить с GCC.

Цитата Сообщение от VladimirU Посмотреть сообщение
Подключил данные девайсы индикация есть, в STM32 ST-LINK Utility программатор видно
Тогда он исправен.

Цитата Сообщение от VladimirU Посмотреть сообщение
а вот подключённый МК не как не определяется.
Хоть раз успешно заливали прошивку? Собрана в кубе? И наверняка SWD не включили. Это элементарнейшая ошибка и о ней пишут много раз на каждом форуме.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
04.03.2022, 20:34
Настроил как SWD но при отладки пишет "Ошибка в окончательной последовательности запуска:

Не удалось запустить сервер GDB
Не удалось запустить сервер GDB
Ошибка при инициализации устройства ST-LINK.
Причина: (4) В целевом устройстве не найдено ни одного устройства."
Зачем для этого сервер?

0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
04.03.2022, 21:05
Разобрался. Нужно пальцами держать кнопку BOOT0 на отладочной плате. Может как то можно программатор заставить это делать?
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
05.03.2022, 10:40
В STM32CubeIDE есть графический конфигуратор перефирии МК. Допустим я с конфигурировал как мне надо и запустил сборку Build All. Далее перешёл в листинг main и начал писать в главной функции main и цикле while пользовательский код. Но понадобилось подправить конфигурацию МК я возвращаюсь в графический интерфейс, правлю допустим пару пинов настраиваю на вход и опять запускаю Build All. Далее возвращаюсь в листинг main дабы продолжить свой пользовательский код И вижу, а его там нету всё затёрлось при сборки Build All.
Как этого избежать?
0
Эксперт по электронике
7236 / 3414 / 348
Регистрация: 28.10.2011
Сообщений: 13,441
Записей в блоге: 7
05.03.2022, 12:11
Цитата Сообщение от VladimirU Посмотреть сообщение
Нужно пальцами держать кнопку BOOT0 на отладочной плате.
Значит SWD отключен и его не включили!
Покажите как настроили SWD.

Цитата Сообщение от VladimirU Посмотреть сообщение
И вижу, а его там нету всё затёрлось
В коде есть специальные комментарии для пользовательского кода. Если писать за их пределами, конечно затрется.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
05.03.2022, 12:55
Цитата Сообщение от locm Посмотреть сообщение
Покажите как настроили SWD.
https://www.cyberforum.ru/atta... 1646415252

Добавлено через 2 минуты
Цитата Сообщение от locm Посмотреть сообщение
В коде есть специальные комментарии для пользовательского кода. Если писать за их пределами, конечно затрется.
Немного не то. Позже выложу видео проблемы.

Добавлено через 23 минуты
Цитата Сообщение от locm Посмотреть сообщение
Давайте сначала. Что не работает?
Прошивку собрать удалось? Залить в МК удалось?
Да с этим в порядки. Но что бы залить прошивку нужно сначало нажать кнопку RST удерживая эту кнопку нажать BOOT0 потом отпустить кнопку RST и тогда прошивка зальётся в МК и такую процедуру нужно всегда повторять перед каждой заливкой прошивки.
0
Эксперт по электронике
7236 / 3414 / 348
Регистрация: 28.10.2011
Сообщений: 13,441
Записей в блоге: 7
05.03.2022, 14:21
Цитата Сообщение от VladimirU Посмотреть сообщение
https://www.cyberforum.ru/atta... 1646415252
А причем здесь настройки отладчика?
Вы в МК кодом отключили SWD! В кодогенераторе куба включайте.
Это много раз обсуждалось. Stm32f103ret6 не прошивается
как вернуть программно отлученный SWD

Цитата Сообщение от VladimirU Посмотреть сообщение
Но что бы залить прошивку нужно сначало нажать кнопку RST удерживая эту кнопку нажать BOOT0 потом отпустить кнопку RST и тогда прошивка зальётся в МК
Потому что залили в МК код, который отключает SWD. Нажимая на эти кнопки, переведите МК в режим загрузчика, тем самым препятствуя выполнению кода залитой прошивки и SWD не отключается.
1
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
05.03.2022, 14:26
Всё понял.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
07.03.2022, 20:53
В STM32CubeIDE есть графический конфигуратор перефирии МК. Допустим я с конфигурировал как мне надо и запустил сборку Build All. Далее перешёл в листинг main и начал писать в главной функции main и цикле while пользовательский код. Но понадобилось подправить конфигурацию МК я возвращаюсь в графический интерфейс, правлю допустим пару пинов настраиваю на вход и опять запускаю Build All. Далее возвращаюсь в листинг main дабы продолжить свой пользовательский код И вижу, а его там нету всё затёрлось при сборки Build All.
Как этого избежать?

https://youtu.be/T5wQtXDcqWk
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
07.03.2022, 21:43
Цитата Сообщение от VladimirU Посмотреть сообщение
И вижу, а его там нету всё затёрлось при сборки Build All.
Как этого избежать?
тебе же сказали
Цитата Сообщение от locm Посмотреть сообщение
В коде есть специальные комментарии для пользовательского кода. Если писать за их пределами, конечно затрется.
вот обсуждали здесь CubeIDE комментарии
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2022, 21:43

Не получается правильно прошить Dir-400
Походу убил роутер.. Стояла оригинальная прошивка 1.0, решил поставить dd-wrt, взял с оф. сайта, установил tftp, putty, поменял ip,...

как прошить PB 2
Здраствуйте,форумчане,мучает 1 вопрос. Как то можно поменять Fuse биты не снося загрузчик если снести придеться другим програматором шить...

Как прошить
не могу найти новую версию биос на мат.плату Foxconn 2ABF,не видит проц.надо шить а не знаю как..Такая она гавнянная если честно это...

Как прошить плеер?
Помогите, пожалуйста. Как прошить плеер? Если можно, пошаговую инструкцию... Плеер - Nexx NF - 810. Заранее благодарю.:)

как прошить N97
подскажите как прошить нокию N97 китай чтоб был похож на оригенал зарание спосибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
77
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru