Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251

Загрузка файла в Blue Pill

09.07.2025, 13:48. Показов 9276. Ответов 156
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Сделал проект Keil для Blue Pill с использованием CubeMX. На микросхеме указано F103C8T6. Плата видится в Programmer:



При попытке записать программу в Keil получаю сообщение в выводе
C
1
2
3
4
5
6
"stmCubeMX_F103C8\stmCubeMX_F103C8.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:01
Load "stmCubeMX_F103C8\\stmCubeMX_F103C8.axf" 
Error: Not a genuine ST Device! Abort connection. 
Error: Flash Download failed  -  Target DLL has been cancelled
Flash Load finished at 13:24:23
. Подскажите, пожалуйста, как исправить ошибку.

Проект: stmCubeMX_F103C8.7z
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.07.2025, 13:48
Ответы с готовыми решениями:

Отладка платы STM32F103C8T6 (Blue Pill) через st-link/v2
Здравствуйте! Подскажите как отлаживать STM32F103C8T6 используя оригинальный программатор...

Запустить экран на ILI9341 с платой Blue Pill
Всем здравствуйте и с наступающим. Приобрел дисплей на Али, пробовал его запустить разными...

STM32 Blue Pill, не могу заставить таймер заткнуться, пока нажата кнопка
Здравствуйте, уважаемые форумчане! Помогите пожалуйста разобраться с проблемой, не пойму, что не...

156
Эксперт по электронике
7214 / 3393 / 347
Регистрация: 28.10.2011
Сообщений: 13,338
Записей в блоге: 7
10.07.2025, 00:49
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от quwy Посмотреть сообщение
Одинаковость кристаллов еще не гарантирует ни доступность, ни тем более работоспособность "лишних" блоков.
Верно. Это недокументированная возможность и в серийном производстве на нее рассчитывать не нужно.
Цитата Сообщение от quwy Посмотреть сообщение
И уж тем более фирменные утилиты должны отображать именно заявленные параметры, а не унифицированные.
Они показывают то что прочитали из МК по адресу 0x1FFFF7E0 где находится Flash size register. Разве не знали о нем?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
10.07.2025, 01:28
Цитата Сообщение от locm Посмотреть сообщение
Они показывают то что прочитали из МК по адресу 0x1FFFF7E0 где находится Flash size register.
Молодцы, но значение этого регистра ну вот вообще никак не может включать в себя те адреса, работоспособность которых не гарантируется маркировкой на корпусе. А если 8 рапортует о 128K работоспособного флеша, то это уже B, а не 8, и значит как минимум маркировка левая.

На кристаллах подобных микросхем с краю есть перемычки, которые избирательно пережигаются после тестирования. Эта не самая простая и дешевая операция выполняется как раз чтобы в таких регистрах были актуальные значения для данного кристалла, а не по верхнему краю семейства. Китайцы же, закупая с черного хода отбраковку кристаллов, тестированием и пережиганием перемычек себя не утруждают.
0
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
10.07.2025, 10:22  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
и не воспользовался ни SWD, ни JTAG
У меня в настройках проекта был установлен ST-Link
Цитата Сообщение от ValeryS Посмотреть сообщение
в результате записалась один раз и интерфейс не включается.
BOOT 0 переведи в 1
сотри микросхему
BOOT 0 переведи в 0
Поскольку делаю это в первый раз, подробно описываю процесс:
1. Верхнюю перемычку переставил вправо при отключенном адаптере
2. Подключил адаптер к USB ПК
3. Запустил STM32 Flash loader demonstrator V2.8.0 Win X64.
4. Erase - All
5. Отключил адаптер и переставил верхнюю перемычку обратно
6. Подключил адаптер и запустил Programmer
7. Выбрал UART, установил скорость 9600 (остальные параметры оставил по умолчанию), нажал Connect
Результат тот же:
10:12:54 : STM32CubeProgrammer API v2.20.0 | Windows-64Bits
10:13:23 : RTS low
10:13:23 : DTR Low
10:13:24 : Serial Port COM4 is successfully opened.
10:13:24 : Port configuration: parity = even, baudrate = 9600, data-bit = 8, stop-bit = 1.0, flow-control = off
10:13:26 : Timeout error occured while waiting for acknowledgement.
10:13:26 : Error: Activating device: KO. Please, verify the boot mode configuration and check the serial port configuration. Reset your device then try again...
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
10.07.2025, 10:31
Цитата Сообщение от tuchin Посмотреть сообщение
У меня в настройках проекта был установлен ST-Link
Я взял настройки из твоего файла stmCubeMX_F103C8.7z
конкретно stmCubeMX_F103C8.ioc никаких настроек не увидел

Добавлено через 1 минуту
Цитата Сообщение от tuchin Посмотреть сообщение
Выбрал UART, установил скорость 9600
а причем здесь UART если устновлен(устнановлен ли) если
Цитата Сообщение от tuchin Посмотреть сообщение
установлен ST-Link
0
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
10.07.2025, 10:42  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
а причем здесь UART если устновлен(устнановлен ли) если
Раньше был подключен ST-Link, но он то работал, то не работал. Поэтому решил попробовать UART
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
10.07.2025, 10:49
Цитата Сообщение от tuchin Посмотреть сообщение
Выбрал UART, установил скорость 9600
Чего? На блю-пиллах СТ-Линк готовый вроде приделан на отдельном куске платы, которую можно отломить.
И почему приходится руками BOOT'ы дергать??
Плату покажи (фото).

В драйверах чипов от ST к каждому чипу в дефайнах прописаны его хар-ки, в т.ч. размер памяти. Полагаю, что среда "увидела" несоответствие в дефайне с фактическим размером и выкинула фигу. Можно найти в файле это определение и поменять на 128К руками. Может прокатит.
Хотя сомневаюсь, что ТС сможет разобраться с этим..
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
10.07.2025, 10:59
Цитата Сообщение от wizard41 Посмотреть сообщение
На блю-пиллах СТ-Линк готовый вроде приделан на отдельном куске платы,
попутал с нуклео
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
10.07.2025, 11:00
ValeryS, а, точно. Нуклео жеж такие.. ))
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
10.07.2025, 11:02
Цитата Сообщение от tuchin Посмотреть сообщение
Поэтому решил попробовать UART
как подключал?
с USART1? какие ножки?
0
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
10.07.2025, 12:39  [ТС]
UART STM32F103C8
TXD A10
RXD A9
GND G (ряд ниже 4 контактов для подключения адаптера, предпоследние штырек)
+5V 5V

Добавлено через 12 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
конкретно stmCubeMX_F103C8.ioc никаких настроек не увидел
Настройки относительно отладки? Их и не было. Только сейчас сделал (активировал PA13 и PA14) и создал новый проект Keil.
У меня следующие вопросы:
1. Как в настройках проекта, который создан с использование CubeMX с активированными PA13 и PA14 указать, что будет использоваться не ST-Link, а UART?
2. Можно ли настроить проект, созданный с использование CubeMX без активированных PA13 и PA14, на использование UART?
3. Что я делаю неправильно в указанном алгоритме сброса и очистки платы? Как я понял, при правильном алгоритме Programmer должен был увидеть STM32.
0
Эксперт .NET
 Аватар для Rius
13848 / 7890 / 1707
Регистрация: 25.05.2015
Сообщений: 23,959
Записей в блоге: 14
10.07.2025, 13:04
В CubeMX выбирается, к какому модулю подключены пины.
0
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
10.07.2025, 13:45  [ТС]
На скриншоте мои настройки в CubeMX для мигания индикатором. Для подключения UART эти настройки подойдут или нужны другие?
Миниатюры
Загрузка файла в Blue Pill  
0
Эксперт .NET
 Аватар для Rius
13848 / 7890 / 1707
Регистрация: 25.05.2015
Сообщений: 23,959
Записей в блоге: 14
10.07.2025, 13:47
Надо выбрать пины для UART. Настроить источник тактирования UART, скорость и пр..

Бутлоадеру, если что, это не нужно.
0
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
10.07.2025, 14:02  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Надо выбрать пины для UART. Настроить источник тактирования UART, скорость и пр..
Понятно, буду разбираться.
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
10.07.2025, 14:11
Цитата Сообщение от Rius Посмотреть сообщение
Надо выбрать пины для UART. Настроить источник тактирования UART, скорость и пр..
Как я понял, это нужно для приема и передачи данных. А просто для прошивки программы вместо ST-Link v2 это тоже нужно делать?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
10.07.2025, 14:50
Цитата Сообщение от tumanovalex Посмотреть сообщение
это тоже нужно делать?
МК можно прошить "прямо" через USART. Как правило, это USART_1. Но придется дополнительно управлять пинами BOOT0/1 и сбрасывать МК после прошивки.
ST-Link это делает "за вас", причем на стороне МК он "знает" и скорости, и что нужно в какой момент дергать. С обратной стороны ST-Link предоставляет удобные интерфейсы: USB, SWD, JTAG, J-Link и т.п.
Но принцип остается один в любом случае - прошивка летит в МК через UART (в данном случае).

Добавлено через 8 минут
Формально, ST-Link это просто умный и "родной" программатор для МК ST. Но он совсем не обязателен для прошивки - почти копию ST-Link-а можно соорудить на такой же плате Блю-Пилл.
Плюс ST-Link в том, что все уже готово - драйвер установил, usb-шнурок воткнул и поехали... Без всяких заморочек.
1
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
10.07.2025, 15:13
Цитата Сообщение от wizard41 Посмотреть сообщение
Плюс ST-Link в том, что все уже готово - драйвер установил, usb-шнурок воткнул и поехали... Без всяких заморочек.
Понял, спасибо за ответ.
0
Эксперт по электронике
7214 / 3393 / 347
Регистрация: 28.10.2011
Сообщений: 13,338
Записей в блоге: 7
10.07.2025, 15:51
Цитата Сообщение от tuchin Посмотреть сообщение
1. Верхнюю перемычку переставил вправо при отключенном адаптере
Верхнюю с какого конца?
Возле них есть надписи, BOOT0 и BOOT1, а так же позиции 0 и 1. Что и куда переставили?
Цитата Сообщение от tuchin Посмотреть сообщение
Подключил адаптер к USB ПК
Адаптер к STM32 подключили?
Цитата Сообщение от wizard41 Посмотреть сообщение
С обратной стороны ST-Link предоставляет удобные интерфейсы: USB, SWD, JTAG, J-Link и т.п.
Но принцип остается один в любом случае - прошивка летит в МК через UART (в данном случае).
Почему-то думал что ST-Link шьет / отлаживает через JTAG / SWD, но видимо ошибался и для этого используется исключительно UART.
У вас обратная сторона это что? А то перечислили все включая J-Link который вовсе не интерфейс. Каша получилась!
Цитата Сообщение от wizard41 Посмотреть сообщение
Формально, ST-Link это просто умный и "родной" программатор для МК ST.
Вообще-то ST-Link это отладчик одна из функций которого - заливка прошивки.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
10.07.2025, 15:58
locm, ну.. да, небольшой каламбур вышел. Так, в общих чертах ))
Цитата Сообщение от locm Посмотреть сообщение
ST-Link это отладчик одна из функций которого - заливка прошивки.
В контексте данного вопроса - он именно прошивальщик. Готовый.
Странно прошивать чем-то другим, имея отладчик ST-Link.. Поэтому вопрос как его называть - на усмотрение пользующегося.
0
Эксперт по электронике
7214 / 3393 / 347
Регистрация: 28.10.2011
Сообщений: 13,338
Записей в блоге: 7
10.07.2025, 16:19
Цитата Сообщение от wizard41 Посмотреть сообщение
В контексте данного вопроса - он именно прошивальщик. Готовый.
Только шьет он через интерфейс отладки, а не через UART как вы написали. Поэтому все же отладчик, заливающий прошивку.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.07.2025, 16:19

Адаптер USB-Serial с 3 UART портами на STM32 Blue Pill
Всем доброго времени суток, хотел поделиться своим проектом 3-x портового USB-Serial адаптера...

[STM32F103C8T6, он-же Blue Pill] - SPI1, CMSIS - пример
Доброго времени суток, уважаемые участники форума! Подскажите пожалуйста, есть ли где готовый...

Настройка IAR Embedded Workbench for ARM для работы с симулятором и blue pill
Здравствуйте! Установил триальную версию IAR Embedded Workbench for ARM. Создал проект с файлом...

BLUE PILL не могу запустить в ПРОТЕУСЕ
Пытаюсь освоить STM32, в частности Blue Pill. Привык сначала что либо делать в Протеусе. Скачал...

Программирование Blue Pill с помощью CMSIS (начинающий)
Хотелось бы самому научиться правильно работать с регистрами без использования готового кода в...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru