Error in initializing st link device reason 18 could not verify st device abort connection

Сообщения без ответов | Активные темы

Форум РадиоКот • Просмотр темы — STM32 перестали работать в CubIDE

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: STM32 перестали работать в CubIDE

СообщениеДобавлено: Ср авг 10, 2022 22:44:43 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

Всем привет! Ребята, кричу HELP. Возникла проблема, с которой уже неделю сижу, никак не могу решить ее, что я только не делал.

В общем, купил я года так 3-4 назад stm32f103c8c6 у одного чувака, взял новый, но он их тоже с алиэкпресс, помойму, скупает.
И начал работать с этой платой. Работаю я в CubIDE, все прекрасно работало, писал себе проект. Потом этот микроконтроллер начал работать с косяками, начались какие-то мигания не нужные и тд и тп, я подумал что ему хана, не полностью, но хана. Заказал новые, и тут все началось! Они не прошиваются! Сначала заказал 2 штуки с алиэкспрес, не прашиваются, потом еще заказал и они тоже не прошиваются, выходит следующая ошибка:

Вложение:



Ошибкаа.png [99.13 KiB]

Скачиваний: 131

«Error in final launch sequence:

Failed to start GDB server
Failed to start GDB server
Error in initializing ST-LINK device.
Reason: (18) Could not verify ST device! Abort connection.»

Но через утилиту «STM32 ST-LINK Utility» они все прошиваются! Без проблем!

Программатор ST-LINK V2 (китайский). Проблема скорее всего не внем, ведь первый микроконтроллер прошивается же. В утилите он тоже конектится:

Вложение:



STM32 ST-LINK Utility.png [70.45 KiB]

Скачиваний: 102

Мои настройки:

Вложение:



настройки 1.png [52.99 KiB]

Скачиваний: 88

Вложение:



настроки 2.png [53 KiB]

Скачиваний: 69

Как я пытался решить эту проблему:
1)Были мысли, что в CubIDE есть защита от китайских микроконтроллеров, но ведь первый, который прошивается, он то тоже из китая. Но наверное это не так!

2) Делал «Firmware update» через утилиту «STM32 ST-LINK Utility»

3) В файле «stm32f1x.cfg» изменял «0x1ba01477» на «0x2ba01477»

Вложение:



0x2ba01477.png [202.8 KiB]

Скачиваний: 63

4) Менял настройки на «ST-LINK(Open OCD)»

https://disk.yandex.ru/i/-bTJeWabcyBcUQ
Здесь я выложил документ, где полностью все расписано и имеются все фото, в том числе фото самих микроконтроллеров один из которых прошивается, другой нет, для визуальной оценки. Кот не позволяет здесь загружать фото больше 5 штук.

Я уже теряюсь в догадках, не знаю что и делать. Закупил 10 штук таких STM32, неужели мне их придется выкидывать, и забыть про эти бюджетные варинты и работать только с дорогими оригиналами? Кто сталкивался с этим подскажите пожалуйста!!!

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

ART_ME

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 05:04:03 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -38

Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2706

Рейтинг сообщения: 0

А что мешает сделать очевидное — попробовать поработать с этими же МК в другом IDE?


_________________
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

Вернуться наверх
Реклама

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 08:06:32 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

ART_ME писал(а):

А что мешает сделать очевидное — попробовать поработать с этими же МК в другом IDE?

Мне cubide по душе да и она бесплатная, ещё keil по душе но у неё ограничение имеется.

Вернуться наверх

4airy

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 08:35:28 

Родился
Аватар пользователя

Зарегистрирован: Вс июл 24, 2022 11:42:22
Сообщений: 7

Рейтинг сообщения: 0

Добрый день.
Во-первых, в вкладке «Debugger», в поле «Reset behaviour» поставьте тип «Connect under reset».
Во-вторых, подключите пин Reset на STM к ST-LINK.
В-третьих, все остальные настройки верните в состояние по умолчанию.

UPD:
Попробуйте так же, поставить «Disable» в поле «Debug in low modes» (но сначала выполните описанные выше действия и протестируйте).

Вернуться наверх
Реклама

Выгодные LED-драйверы для решения любых задач

КОМПЭЛ представляет со склада и под заказ широкий выбор LED-драйверов производства MEAN WELL, MOSO, Snappy, Inventronics, EagleRise. Линейки LED-драйверов этих компаний, выполненные по технологии Tunable White и имеющие возможность непосредственного встраивания в систему умного дома (димминг по шине KNX), перекрывают практически полный спектр применений: от простых световых указателей и декоративной подсветки до диммируемых по различным протоколам светильников внутреннего и наружного освещения.

Подобрать LED-драйвер>>

ART_ME

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 11:17:47 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -38

Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2706

Рейтинг сообщения: 0

ART_ME писал(а):

А что мешает сделать очевидное — попробовать поработать с этими же МК в другом IDE?

Мне cubide по душе да и она бесплатная, ещё keil по душе но у неё ограничение имеется.

А разве я предлагал Вам перейти на другой IDE?


_________________
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

Вернуться наверх
Реклама

Реклама

LIMF – источники питания High-End от MORNSUN со стандартным функционалом на DIN-рейку

На склад Компэл поступили ИП MORNSUN (крепление на DIN-рейку) с выходной мощностью 240 и 480 Вт. Данные источники питания обладают 150% перегрузочной способностью, активной схемой коррекции коэффициента мощности (ККМ; PFC), наличием сухого контакта реле для контроля работоспособности (DC OK) и возможностью подстройки выходного напряжения. Источники питания выполнены в металлическом корпусе, ПП с компонентами покрыта лаком с двух сторон, что делает ее устойчивой к соляному туману и пыли. Изделия соответствуют требованиям ANSI/ISA 71.04-2013 G3 на устойчивость к коррозии, а также нормам ATEX для взрывоопасных зон.

Подробнее>>

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 21:18:59 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

4airy писал(а):

Добрый день.
Во-первых, в вкладке «Debugger», в поле «Reset behaviour» поставьте тип «Connect under reset».
Во-вторых, подключите пин Reset на STM к ST-LINK.
В-третьих, все остальные настройки верните в состояние по умолчанию.

UPD:
Попробуйте так же, поставить «Disable» в поле «Debug in low modes» (но сначала выполните описанные выше действия и протестируйте).

Добрый вечер! Выполнил все как написали, к сожалению все та же ошибка вылезает. Не понимаю в чем может быть причина?! Я где прочел, что было такое, заказали как-то партию stm и они тоже все не прошивались

Добавлено after 35 seconds:

ART_ME писал(а):

А что мешает сделать очевидное — попробовать поработать с этими же МК в другом IDE?

Мне cubide по душе да и она бесплатная, ещё keil по душе но у неё ограничение имеется.

А разве я предлагал Вам перейти на другой IDE?

Мне бы проблему решить

Вернуться наверх

Мурик

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 21:59:02 

Друг Кота
Аватар пользователя

Карма: 1

Рейтинг сообщений: 157

Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3313

Рейтинг сообщения: 0

maksimdag0 писал(а):

Мне бы проблему решить

Выясните в чем она. А для этого проверьте в другой IDE чтобы понять дело в отладчике или МК, или же в IDE.
CubeIDE может блокировать работу с не оригинальным отладчиком или МК.

Вернуться наверх

Asmodey

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 22:46:26 

Говорящий с текстолитом
Аватар пользователя

Карма: 13

Рейтинг сообщений: 272

Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 1641

Рейтинг сообщения: 0

В любой непонятной ситуации давите ресет.


_________________
Астролябия-сама меряет, было бы что мерять!!!

Вернуться наверх

4airy

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Пт авг 12, 2022 12:53:35 

Родился
Аватар пользователя

Зарегистрирован: Вс июл 24, 2022 11:42:22
Сообщений: 7

Рейтинг сообщения: 0

Добрый вечер! Выполнил все как написали, к сожалению все та же ошибка вылезает. Не понимаю в чем может быть причина?! Я где прочел, что было такое, заказали как-то партию stm и они тоже все не прошивались

А пробовали стереть чип с помощью ST-LINK Utils, а потом его пробовать прошить через CubeIDE? И желательно конечно использовать связку «Connect under reset» и подключенный пин Reset.

Вернуться наверх

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Пт авг 12, 2022 22:54:37 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

4airy писал(а):

Добрый вечер! Выполнил все как написали, к сожалению все та же ошибка вылезает. Не понимаю в чем может быть причина?! Я где прочел, что было такое, заказали как-то партию stm и они тоже все не прошивались

А пробовали стереть чип с помощью ST-LINK Utils, а потом его пробовать прошить через CubeIDE? И желательно конечно использовать связку «Connect under reset» и подключенный пин Reset.

Пробовал, без толку

Добавлено after 1 minute 33 seconds:

maksimdag0 писал(а):

Мне бы проблему решить

Выясните в чем она. А для этого проверьте в другой IDE чтобы понять дело в отладчике или МК, или же в IDE.
CubeIDE может блокировать работу с не оригинальным отладчиком или МК.

Сейчас этим занимаюсь,возникли проблемы со скачивания крякнутого keil. Не на том я сайте похоже скачиваю. Есть у кого достоверный сайт?

Вернуться наверх

MLX90640

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Пт авг 12, 2022 23:39:00 

Опытный кот
Аватар пользователя

Карма: 2

Рейтинг сообщений: 162

Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848

Рейтинг сообщения: 0

Скачайте Atollic версии 9.3, он так же бесплатен и был донором для CubeIDE, а ныне прекратил дальнейшее развитие.
Часто причиной косяков бывает либо хреновенький USB-кабель, либо, что чаще встречается, внешнее питание целевого контроллера и помехи по цепи земли от МК до ст-линка.

Вернуться наверх

Asmodey

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Сб авг 13, 2022 00:43:09 

Говорящий с текстолитом
Аватар пользователя

Карма: 13

Рейтинг сообщений: 272

Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 1641

Рейтинг сообщения: 0

Кнопку reset прикрутите и давите ее попеременно с попытками прошить/стереть или прямо во время попыток. Или начинайте прошивать с нажатой кнопкой потом отпускайте. И вообще по всякому. Полученные результаты (даже отрицательные) станут дополнительной пищей для размышлений.


_________________
Астролябия-сама меряет, было бы что мерять!!!

Вернуться наверх

HardWareMan

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Сб авг 13, 2022 07:41:55 

Открыл глаза
Аватар пользователя

Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 43

Рейтинг сообщения: 0

Кнопку reset прикрутите и давите ее попеременно с попытками прошить/стереть или прямо во время попыток. Или начинайте прошивать с нажатой кнопкой потом отпускайте. И вообще по всякому. Полученные результаты (даже отрицательные) станут дополнительной пищей для размышлений.

Так ведь есть же выход сброса у SWD программатора. Подключить его тоже и включить «connect under reset».

Что касается непонятного поведения контроллера с Алишечки даже если пытаешься просто помигать светодиодом скажу так: там они все БУ. Найти новый и до пандемии было сложно, а сейчас просто невозможно. У многих из них опции прописаны и в них часто включён сторожевой пёс. Именно такая проблема была чаще всего: если твой контроллер начинает «чудить» особенно со временем — напиши простенькую программку, которая приведёт его опции в исходный заводской вид. Из полусотни контроллеров с Алишечки, что прошли мимо меня, мне пришлось обнулять примерно 2/3. Напомню, что программатором стереть опции нельзя, только ядро может их крутить. Ну и не залочте там случайно RDP.

Вернуться наверх

MLX90640

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Сб авг 13, 2022 09:25:29 

Опытный кот
Аватар пользователя

Карма: 2

Рейтинг сообщений: 162

Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848

Рейтинг сообщения: 0

Чой-то нельзя? Всё можно через утилиту ST-Link, полный контроль:

Изображение

Включенный аппаратный вачдог будет сбрасывать микроконтроллер при работе приблизительно через каждые (если память не изменяет) 3 секунды. И отключить его можно только через биты опций. Лучше всего это делать через утилиту ST-Link, потому что программно можно напортачить до блокировки микроконтроллера. Хорошо, что у F1 серии блокировка только первого уровня, не полный «кирпич». У F1 рид-аут протекшн лечится просто снятием защиты через утилиту ст-линк, при этом прошивка будет стерта. А вот у более современных серий есть уже вариант Level-2, там уже — полный кирпич.

Вернуться наверх

Мурик

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Сб авг 13, 2022 20:38:42 

Друг Кота
Аватар пользователя

Карма: 1

Рейтинг сообщений: 157

Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3313

Рейтинг сообщения: 0

Вернуться наверх

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 12:25:18 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

HardWareMan писал(а):

включить «connect under reset»

Asmodey писал(а):

Скачайте Atollic версии 9.3

Всем доброго дня! Не отвечал, потом что решал эту проблему, и решил ответить уже с результатом. Перепробовал все что вы предложили, все равно без результатно. Вывел с st-link reset и пытался подключиться с ним! Скачал Atollic, но тоже такая же ошибка. Сейчас установился keil (с официального сайта), хочу проверить на нем, и уже тогда будет 100% ясно в МК проблема или в IDE. Сгенерировал код с Cubmx, открываю проект в keil, компилю, а оно не компилится, вылезал такой текст:

«Build started: Project: HTT_EM
*** Target ‘Display_MIRT-687253-297_DP1_xxxx_x_U1P1_x_BLE6027K’ uses ARM-Compiler ‘Default Compiler Version 5’ which is not available.
*** Please review the installed ARM Compiler Versions:
‘Manage Project Items — Folders/Extensions’ to manage ARM Compiler Versions.
‘Options for Target — Target’ to select an ARM Compiler Version for the target.
*** Build aborted.
Build Time Elapsed: 00:00:00»

Решил эту проблему, изменив в настройках установку компилятора на “V6.18”:

Вложение:



Настройка компилятора.png [33.08 KiB]

Скачиваний: 96

После этого у меня вылезла новая ошибка:

Вложение:



Вторая ошибка.png [89.67 KiB]

Скачиваний: 58

«Build started: Project: Test_project
*** Using Compiler ‘V6.18’, folder: ‘C:Keil_v5ARMARMCLANGBin’
Build target ‘Test_project’
ArmClang: error: unable to execute command: Unable to convert command-line to UTF-16: Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице. (0x459)
assembling startup_stm32f103xb.s…
«Test_projectTest_project.axf» — 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed: 00:00:00»

Долго над ней сидел, но так и не получилось ее решить. Из-за чего это ошибка, подскажите, знатоки?

Настройки CubMX:

Вложение:



Настройки CubMX.png [68.05 KiB]

Скачиваний: 54

Пробовал выбирать различные версии, но ошибка не исчезала.

Для удобства все описал в документе Word:
https://disk.yandex.ru/i/SaqDXglt4Yd4Lw

Последний раз редактировалось maksimdag0 Вс авг 14, 2022 12:35:36, всего редактировалось 1 раз.

Вернуться наверх

VladislavS

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 12:34:51 

Поставщик валерьянки для Кота
Аватар пользователя

Карма: 13

Рейтинг сообщений: 362

Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2300

Рейтинг сообщения: 0

Проект в директории с русскими буквами? Хотя, keil, вроде бы, этим не болел раньше.

Вернуться наверх

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 12:39:48 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

Проект в директории с русскими буквами? Хотя, keil, вроде бы, этим не болел раньше.

Сам путь к проекту без кириллицы, но название моего компьютера С кириллицей «Максим» (см. фото).

Вернуться наверх

MLX90640

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 12:52:24 

Опытный кот
Аватар пользователя

Карма: 2

Рейтинг сообщений: 162

Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848

Рейтинг сообщения: 0

Хотя, у меня, например, имя пользователя — тоже русскими буквами, но проблем с работой не было.

А к целевому микроконтроллеру через утилиту ST-Link удается подключиться? Если да, то выберите Target->Option Bytes и посмотрите, что там есть (как в приведенном мною выше скрине).

Добавлено after 6 minutes 38 seconds:
Ага, вижу, что через утилиту ST-Link у вас получается подключиться. Ну да, теперь откройте Target->Option Bytes и посмотрите, какие там галочки установлены или сброшены.
Кстати, 103C8 определяется с 256 кБ флеша? Ажно в 4 раза превысили. До 128 встречал, а тут аж 256. Он определяется как High-Density. Посмотрите еще раз маркировку на корпусе микросхемы через увеличитель. Возможно, как раз причина в том, что вы в проекте определяете его как C8, принадлежащий к Medium-Density, а он на самом деле из другой категории. А они как раз и различаются не только размерами флеша, но и прочей внутрянкой.

Вернуться наверх

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 18:10:12 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

maksimdag0 писал(а):

откройте Target->Option Bytes и посмотрите, какие там галочки установлены или сброшены

Вот:

Вложение:



Option_Bytes.png [30.96 KiB]

Скачиваний: 73

Кстати, да. В STMке, которая прошивается она определяется в утилите ST-Link как 128kb, а в STMках, которые не прошиваются — 256kb. Это что получается-то? Другой микроконтроллер? (где-то я читал, у кого-то уже так было вроде, что написано одно, а оказались другие МК, но помоему человек заказывал STM32F103C8T6 а по факту стоял процессор STM32F103C6T6). У меня тогда какой, ведь STM32F103C6T6 не может быть на 256kb?

В ST-Link — STMка которая прошивается:

Вложение:

В ST-Link — STMки которые НЕ прошиваются:

Вложение:

Маркировка STMки которая прошивается:

Вложение:

Маркировка STMок которые НЕ прошиваются:

Вложение:

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

trying to program and debug STM32F103 (Bluepill) from Atollic TrueStudio 9.3 I got following message:

STMicroelectronics ST-LINK GDB server. Version 5.1.0 Copyright (c)
2018, 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

Vendor = 0x55

Error in initializing ST-LINK device. Reason: ST-LINK: Could not
verify ST device! Abort connection.

Trying to do the same thing in St-Link utility works without any problems (also erasing and programming):

enter image description here

What could be the problem with this, why does it have problems with verification ?

Tnx for helping in advance!

Blue's user avatar

Blue

8024 silver badges17 bronze badges

asked Nov 9, 2019 at 20:54

user505160's user avatar

3

The problem is that the ID of the STM32F103 on the BluePill and the ID, defined the debugger config files are different. Often the BluePills have counterfeit ICs on them in order to keep the price low, but these do not have the same ID as genuine ICs.

The Instructions/video below are made for STM32CubeIDE however they should also work for TrueSTUDIO.

Video about a workaround: https://youtu.be/bJYp8o7FoYo

  1. Open the Debug Configuration Window
    Open the Debug Configuration Window

  2. Select ST-LINK(OpenOCD) in the Debug Probe Dropdown
    Select ST-LINK(OpenOCD) in the Debug Probe Dropdown

  3. Search stm32f1x.cfg file the C:STSTM32CubeIDE_1.2.0STM32CubeIDE and open it using notepad.

  4. Search for this Line
    Search for this Line

  5. Now change the ID from 0x1ba01477 to 0x2ba01477 as shown here
    Now change the ID from 0x1ba01477 to 0x2ba01477 as shown here

  6. Save the file, now debugging should work

rkta's user avatar

rkta

3,6867 gold badges27 silver badges36 bronze badges

answered May 14, 2020 at 17:06

Mampfi's user avatar

1

this solution also works for clone chips like CH32F103 which is in some cases on BluePill

the other solution is to change a parameter in «stm32f1x.cfg»
open it with a text editor and find this line:
swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID

change «$_CPUTAPID» to zero at the end of line it should be like this:
swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0

after that :Open the Debug Configuration Window like picture above and choose «Select ST-LINK(OpenOCD)» in the Debug Probe Dropdown
then click «Show generator options…” and in Mode setup change»Reset Mode”For“Software system reset”.

both of ways works and i’ve tested them with CubeIDE and CH32f103c8t6.

remember to change jumper on board
jumpers : up = 0 ; down = 1

answered Mar 24, 2021 at 6:10

Mohammadreza Adib's user avatar

Failed to start gdb server error in initializing st link device

Всем привет! Ребята, кричу HELP. Возникла проблема, с которой уже неделю сижу, никак не могу решить ее, что я только не делал.

В общем, купил я года так 3-4 назад stm32f103c8c6 у одного чувака, взял новый, но он их тоже с алиэкпресс, помойму, скупает.
И начал работать с этой платой. Работаю я в CubIDE, все прекрасно работало, писал себе проект. Потом этот микроконтроллер начал работать с косяками, начались какие-то мигания не нужные и тд и тп, я подумал что ему хана, не полностью, но хана. Заказал новые, и тут все началось! Они не прошиваются! Сначала заказал 2 штуки с алиэкспрес, не прашиваются, потом еще заказал и они тоже не прошиваются, выходит следующая ошибка:

«Error in final launch sequence:

Failed to start GDB server
Failed to start GDB server
Error in initializing ST-LINK device.
Reason: (18) Could not verify ST device! Abort connection.»

Но через утилиту «STM32 ST-LINK Utility» они все прошиваются! Без проблем!

Программатор ST-LINK V2 (китайский). Проблема скорее всего не внем, ведь первый микроконтроллер прошивается же. В утилите он тоже конектится:

Как я пытался решить эту проблему:
1)Были мысли, что в CubIDE есть защита от китайских микроконтроллеров, но ведь первый, который прошивается, он то тоже из китая. Но наверное это не так!

2) Делал «Firmware update» через утилиту «STM32 ST-LINK Utility»

3) В файле «stm32f1x.cfg» изменял «0x1ba01477» на «0x2ba01477»

4) Менял настройки на «ST-LINK(Open OCD)»

https://disk.yandex.ru/i/-bTJeWabcyBcUQ
Здесь я выложил документ, где полностью все расписано и имеются все фото, в том числе фото самих микроконтроллеров один из которых прошивается, другой нет, для визуальной оценки. Кот не позволяет здесь загружать фото больше 5 штук.

Я уже теряюсь в догадках, не знаю что и делать. Закупил 10 штук таких STM32, неужели мне их придется выкидывать, и забыть про эти бюджетные варинты и работать только с дорогими оригиналами? Кто сталкивался с этим подскажите пожалуйста.

Реклама
ART_ME
Собутыльник Кота

Карма: -22
Рейтинг сообщений: -38
Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2705
Рейтинг сообщения: 0

_________________
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

Реклама

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 137
Рейтинг сообщения: 0

Реклама

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

4airy
Родился

Зарегистрирован: Вс июл 24, 2022 11:42:22
Сообщений: 7
Рейтинг сообщения: 0

Добрый день.
Во-первых, в вкладке «Debugger», в поле «Reset behaviour» поставьте тип «Connect under reset».
Во-вторых, подключите пин Reset на STM к ST-LINK.
В-третьих, все остальные настройки верните в состояние по умолчанию.

UPD:
Попробуйте так же, поставить «Disable» в поле «Debug in low modes» (но сначала выполните описанные выше действия и протестируйте).

Реклама

Компэл представляет выгодные светодиодные драйверы MOSO для промышленных решений с высоким классом защиты от внешних воздействующих факторов, хорошей устойчивостью к импульсным помехам и высокой надежностью. В ряде серий реализована возможность дистанционного контроля, кроме того, отдельные версии драйверов могут программироваться на работу в автономном режиме по заранее заданному сценарию. Рассмотрим подробнее их характеристики.

ART_ME
Собутыльник Кота

Карма: -22
Рейтинг сообщений: -38
Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2705
Рейтинг сообщения: 0

_________________
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

Реклама
Реклама

Линейка изолированных DC/DC-преобразователей VCB и VCF с диапазоном мощности 3…400 Вт предназначена для использования в телекоммуникационной аппаратуре. Эти новые преобразователи третьего поколения (R3) выпускаются в типоразмерах SIP, 1/4 Brick, 1/8 Brick и 1/16 Brick. Данные DC/DC отвечают требованиям стандарта DOSA, имеют диапазон входного напряжения 2:1 (36…75 В), обладают высокой эффективностью (КПД до 93%) и широким температурным диапазоном -40…85ºС. Изоляция «вход-выход» составляет 1500/2250 В. VCB и VCF выпускаются в двух вариантах по логике управления: N (отрицательной) и P (положительной).

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 137
Рейтинг сообщения: 0

Добрый день.
Во-первых, в вкладке «Debugger», в поле «Reset behaviour» поставьте тип «Connect under reset».
Во-вторых, подключите пин Reset на STM к ST-LINK.
В-третьих, все остальные настройки верните в состояние по умолчанию.

UPD:
Попробуйте так же, поставить «Disable» в поле «Debug in low modes» (но сначала выполните описанные выше действия и протестируйте).

Добрый вечер! Выполнил все как написали, к сожалению все та же ошибка вылезает. Не понимаю в чем может быть причина?! Я где прочел, что было такое, заказали как-то партию stm и они тоже все не прошивались

Добавлено after 35 seconds:

Мурик
Друг Кота

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3311
Рейтинг сообщения: 0

Asmodey
Говорящий с текстолитом

Карма: 13
Рейтинг сообщений: 262
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 1585
Рейтинг сообщения: 0

_________________
Астролябия-сама меряет, было бы что мерять.

4airy
Родился

Зарегистрирован: Вс июл 24, 2022 11:42:22
Сообщений: 7
Рейтинг сообщения: 0

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 137
Рейтинг сообщения: 0

Пробовал, без толку

Добавлено after 1 minute 33 seconds:

MLX90640

Карма: 12
Рейтинг сообщений: 182
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 744
Рейтинг сообщения: 0

Asmodey
Говорящий с текстолитом

Карма: 13
Рейтинг сообщений: 262
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 1585
Рейтинг сообщения: 0

_________________
Астролябия-сама меряет, было бы что мерять.

HardWareMan
Открыл глаза

Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 42
Рейтинг сообщения: 0

Так ведь есть же выход сброса у SWD программатора. Подключить его тоже и включить «connect under reset».

Что касается непонятного поведения контроллера с Алишечки даже если пытаешься просто помигать светодиодом скажу так: там они все БУ. Найти новый и до пандемии было сложно, а сейчас просто невозможно. У многих из них опции прописаны и в них часто включён сторожевой пёс. Именно такая проблема была чаще всего: если твой контроллер начинает «чудить» особенно со временем — напиши простенькую программку, которая приведёт его опции в исходный заводской вид. Из полусотни контроллеров с Алишечки, что прошли мимо меня, мне пришлось обнулять примерно 2/3. Напомню, что программатором стереть опции нельзя, только ядро может их крутить. Ну и не залочте там случайно RDP.

MLX90640

Карма: 12
Рейтинг сообщений: 182
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 744
Рейтинг сообщения: 0

Чой-то нельзя? Всё можно через утилиту ST-Link, полный контроль:

Включенный аппаратный вачдог будет сбрасывать микроконтроллер при работе приблизительно через каждые (если память не изменяет) 3 секунды. И отключить его можно только через биты опций. Лучше всего это делать через утилиту ST-Link, потому что программно можно напортачить до блокировки микроконтроллера. Хорошо, что у F1 серии блокировка только первого уровня, не полный «кирпич». У F1 рид-аут протекшн лечится просто снятием защиты через утилиту ст-линк, при этом прошивка будет стерта. А вот у более современных серий есть уже вариант Level-2, там уже — полный кирпич.

Мурик
Друг Кота

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3311
Рейтинг сообщения: 0

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 137
Рейтинг сообщения: 0

Всем доброго дня! Не отвечал, потом что решал эту проблему, и решил ответить уже с результатом. Перепробовал все что вы предложили, все равно без результатно. Вывел с st-link reset и пытался подключиться с ним! Скачал Atollic, но тоже такая же ошибка. Сейчас установился keil (с официального сайта), хочу проверить на нем, и уже тогда будет 100% ясно в МК проблема или в IDE. Сгенерировал код с Cubmx, открываю проект в keil, компилю, а оно не компилится, вылезал такой текст:

«Build started: Project: HTT_EM
*** Target ‘Display_MIRT-687253-297_DP1_xxxx_x_U1P1_x_BLE6027K’ uses ARM-Compiler ‘Default Compiler Version 5’ which is not available.
*** Please review the installed ARM Compiler Versions:
‘Manage Project Items — Folders/Extensions’ to manage ARM Compiler Versions.
‘Options for Target — Target’ to select an ARM Compiler Version for the target.
*** Build aborted.
Build Time Elapsed: 00:00:00»

Решил эту проблему, изменив в настройках установку компилятора на “V6.18”:

После этого у меня вылезла новая ошибка:

«Build started: Project: Test_project
*** Using Compiler ‘V6.18’, folder: ‘C:Keil_v5ARMARMCLANGBin’
Build target ‘Test_project’
ArmClang: error: unable to execute command: Unable to convert command-line to UTF-16: Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице. (0x459)
assembling startup_stm32f103xb.s.
«Test_projectTest_project.axf» — 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed: 00:00:00»

Долго над ней сидел, но так и не получилось ее решить. Из-за чего это ошибка, подскажите, знатоки?

Пробовал выбирать различные версии, но ошибка не исчезала.

Последний раз редактировалось maksimdag0 Вс авг 14, 2022 12:35:36, всего редактировалось 1 раз.

VladislavS
Поставщик валерьянки для Кота

Карма: 13
Рейтинг сообщений: 360
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2281
Рейтинг сообщения: 0

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 137
Рейтинг сообщения: 0

Вложения:
название компьютера.png [63.04 KiB]
Скачиваний: 45
путь проекта.png [31.1 KiB]
Скачиваний: 49
Вернуться наверх
MLX90640

Карма: 12
Рейтинг сообщений: 182
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 744
Рейтинг сообщения: 0

Хотя, у меня, например, имя пользователя — тоже русскими буквами, но проблем с работой не было.

А к целевому микроконтроллеру через утилиту ST-Link удается подключиться? Если да, то выберите Target->Option Bytes и посмотрите, что там есть (как в приведенном мною выше скрине).

Добавлено after 6 minutes 38 seconds:
Ага, вижу, что через утилиту ST-Link у вас получается подключиться. Ну да, теперь откройте Target->Option Bytes и посмотрите, какие там галочки установлены или сброшены.
Кстати, 103C8 определяется с 256 кБ флеша? Ажно в 4 раза превысили. До 128 встречал, а тут аж 256. Он определяется как High-Density. Посмотрите еще раз маркировку на корпусе микросхемы через увеличитель. Возможно, как раз причина в том, что вы в проекте определяете его как C8, принадлежащий к Medium-Density, а он на самом деле из другой категории. А они как раз и различаются не только размерами флеша, но и прочей внутрянкой.

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 137
Рейтинг сообщения: 0

Кстати, да. В STMке, которая прошивается она определяется в утилите ST-Link как 128kb, а в STMках, которые не прошиваются — 256kb. Это что получается-то? Другой микроконтроллер? (где-то я читал, у кого-то уже так было вроде, что написано одно, а оказались другие МК, но помоему человек заказывал STM32F103C8T6 а по факту стоял процессор STM32F103C6T6). У меня тогда какой, ведь STM32F103C6T6 не может быть на 256kb?

В ST-Link — STMка которая прошивается:

В ST-Link — STMки которые НЕ прошиваются:

Маркировка STMки которая прошивается:

Маркировка STMок которые НЕ прошиваются:

Часовой пояс: UTC + 3 часа

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Источник

Adblock
detector

Привет, народ.

Купил себе на пробу STM32F103C8T6 (BluePill) с программатором STLink-V2. Вот что о нем рассказывает st-info —probe:

Found 1 stlink programmers
 serial: 132014026315303030303032
openocd: "x13x20x14x02x63x15x30x30x30x30x30x32"
  flash: 65536 (pagesize: 1024)
   sram: 20480
 chipid: 0x0410
  descr: F1 Medium-density device


Установил среду STM32CubeIDE Version: 1.8.0 Build: 11526_20211125_0815 (UTC).

И попытался собрать и запустить программку мигания светодиодом. Сделал новый проект для STM32F103C8Tx, настройки брал из вот этого видео: https://www.youtube.com/watch?v=e_NSqz5P8Qk

По-сути сгенерировался дефолный проект для STM32F103C8Tx, частота настроена на 72MHz, активирован пин PC13 на режим Output. В коде в бесконечный цикл вписаны команды:

  while (1)
  {
      HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
      HAL_Delay(500);
  }


По ходу попыток запуска, вначале STM32CubeIDE сказал, что прошивка устарела, и надо обновить. Я согласился, но пришлось пару раз вставить-вытащиить программатор в USB, так как была ошибка:

st-link is not in the DFU mode. Please restart it.


Прошивка залилась, а в сети нашел инфу что если обновление прошивки предваряется такой ошибкой, то это нормально.

Потом пришлось подредактировать файл stm32f1x.cfg, так как при запуске была ошибка:

linux gdb ST-LINK: Could not verify ST device! Abort connection.


Эту ошибку убрал по инструкции: https://stackoverflow.com/questions/58783393/atollic-couldnt-verify-st-device, заодно отладку переключил с STLink GDB Server на STLink OpenOCD (сам GDB, естественно, установлен и работает, обычный C/C++ код через него отлаживается).

В результате, после устранения предыдущей ошибки, стали появляться другие ошибки:

Error: STM32F103C8Tx.cpu -- clearing lockup after double fault
Polling target STM32F103C8Tx.cpu failed, trying to reexamine


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

Тогда я решил снова сделать новый проект, все повторил заново, и на этот раз почти получилось. Во всяком случае, явных ошибок в логе запуска нет. Но светодиод не мигает, отладка не работает:

Open On-Chip Debugger 0.11.0+dev-00438-ga75fc63 (2021-11-03-15:26)
Licensed under GNU GPL v2
For bug reports, read
   http://openocd.org/doc/doxygen/bugs.html
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : STLINK V2J39S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 2.427853
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
Info : clock speed 4000 kHz
Info : stlink_dap_op_connect(connect)
Info : SWD DPIDR 0x2ba01477
Info : STM32F103C8Tx.cpu: Cortex-M3 r2p1 processor detected
Info : STM32F103C8Tx.cpu: target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for STM32F103C8Tx.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : accepting 'gdb' connection on tcp/3333
Info : device id = 0x20036410
Info : flash size = 64kbytes
undefined debug reason 8 - target needs reset
O.K.
	O.K.:0xE00FFFD0
	undefined debug reason 8 - target needs reset
shutdown command invoked
Info : dropped 'gdb' connection


Я пробовал собрать и запуститься в режиме релиза (переткнул и конфигурацию и билд на Release), но почему-то при запуске RUN все равно IDE пытается запустить дебаггер, ей это не удается, лог запуска все тот же.

Дальше я уже не знаю что делать. Прошу посоветовать что где еще надо докрутить, чтобы помигать светодиодом.

* * *

UPD: Иногда запуск почему-то происходит по-другому, хотя ничего ни в коде ни в конфигурации не меняю. Запуск сопровождается появлением окна с ошибкой:

Could not verify STM device!

Хотя, как написано выше, такая ошибка была, и верификация устройства отключена (в начало файла stm32f1x.cfg добавлена строка set CPUTAPID 0).
Выхлоп запуска при этом немного другой, строки с Info те же самые, но в конце такие ошибки:

undefined debug reason 8 - target needs reset
O.K.
	O.K.:0xE00FFFD0
	Error: Failed to read memory at 0xfffffffe
Error: Failed to read memory at 0xfffffffe
undefined debug reason 8 - target needs reset
shutdown command invoked
Info : dropped 'gdb' connection


Вот как выглядит скриншот: https://ibb.co/JvyD2HK


Изменено 26 марта, 2022 пользователем xintrea

Пытаюсь прошить, не говоря уже о дебаге, китайский stm32F103C8T6 китайским st-link’om, но вылетают ошибки то:

при Debug probe — ST-LINK (OpenOCD)

Warn : UNEXPECTED idcode: 0x2ba01477
Error: expected 1 of 1: 0x1ba01477

при Debug probe — ST-LINK (ST-LINK GDB server)

Vendor = 0x3B 

Error in initializing ST-LINK device.
Reason: ST-LINK: Could not verify ST device! Abort connection.

в stm32f1x.cfg менял 0x1ba01477 на 0x2ba01477 в

if { [info exists CPUTAPID] } {
   set _CPUTAPID $CPUTAPID
} else {
   if { [using_jtag] } {
      # See STM Document RM0008 Section 26.6.3
      set _CPUTAPID 0x3ba00477
   } {
      # this is the SW-DP tap id not the jtag tap id
      set _CPUTAPID 0x1ba01477
   }
}

Сам ST-LINK апгрейдил до последней версии, джамперы как только не ставил, хотя и не нашел в каком положении они должны быть

st-info --probe
Found 1 stlink programmers
 serial:     3f3f050010134753384c4e00
 hla-serial: "x3fx3fx05x00x10x13x47x53x38x4cx4ex00"
 flash:      131072 (pagesize: 1024)
 sram:       20480
 chipid:     0x0410
 descr:      F1xx Medium-density

Через STM32 CubeProgrammer все шьется отлично, но хотелось бы как то прям из идеи и что бы с дебагом

IMG_3781_1.jpg


Изменено 21 сентября, 2020 пользователем Victor Samilenko

Error in initializing st link device cubeide

Всем привет! Ребята, кричу HELP. Возникла проблема, с которой уже неделю сижу, никак не могу решить ее, что я только не делал.

В общем, купил я года так 3-4 назад stm32f103c8c6 у одного чувака, взял новый, но он их тоже с алиэкпресс, помойму, скупает.
И начал работать с этой платой. Работаю я в CubIDE, все прекрасно работало, писал себе проект. Потом этот микроконтроллер начал работать с косяками, начались какие-то мигания не нужные и тд и тп, я подумал что ему хана, не полностью, но хана. Заказал новые, и тут все началось! Они не прошиваются! Сначала заказал 2 штуки с алиэкспрес, не прашиваются, потом еще заказал и они тоже не прошиваются, выходит следующая ошибка:

«Error in final launch sequence:

Failed to start GDB server
Failed to start GDB server
Error in initializing ST-LINK device.
Reason: (18) Could not verify ST device! Abort connection.»

Но через утилиту «STM32 ST-LINK Utility» они все прошиваются! Без проблем!

Программатор ST-LINK V2 (китайский). Проблема скорее всего не внем, ведь первый микроконтроллер прошивается же. В утилите он тоже конектится:

Как я пытался решить эту проблему:
1)Были мысли, что в CubIDE есть защита от китайских микроконтроллеров, но ведь первый, который прошивается, он то тоже из китая. Но наверное это не так!

2) Делал «Firmware update» через утилиту «STM32 ST-LINK Utility»

3) В файле «stm32f1x.cfg» изменял «0x1ba01477» на «0x2ba01477»

4) Менял настройки на «ST-LINK(Open OCD)»

https://disk.yandex.ru/i/-bTJeWabcyBcUQ
Здесь я выложил документ, где полностью все расписано и имеются все фото, в том числе фото самих микроконтроллеров один из которых прошивается, другой нет, для визуальной оценки. Кот не позволяет здесь загружать фото больше 5 штук.

Я уже теряюсь в догадках, не знаю что и делать. Закупил 10 штук таких STM32, неужели мне их придется выкидывать, и забыть про эти бюджетные варинты и работать только с дорогими оригиналами? Кто сталкивался с этим подскажите пожалуйста.

Реклама
ART_ME
Собутыльник Кота

Карма: -22
Рейтинг сообщений: -38
Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2705
Рейтинг сообщения: 0

_________________
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

Реклама

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 136
Рейтинг сообщения: 0

Реклама

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

4airy
Родился

Зарегистрирован: Вс июл 24, 2022 11:42:22
Сообщений: 7
Рейтинг сообщения: 0

Добрый день.
Во-первых, в вкладке «Debugger», в поле «Reset behaviour» поставьте тип «Connect under reset».
Во-вторых, подключите пин Reset на STM к ST-LINK.
В-третьих, все остальные настройки верните в состояние по умолчанию.

UPD:
Попробуйте так же, поставить «Disable» в поле «Debug in low modes» (но сначала выполните описанные выше действия и протестируйте).

Реклама

Как выбрать химические источники тока (ХИТ, батарейки) для устройств промышленного и бытового интернета вещей? В чем различие критериев выбора и ключевых параметров? Какие изделия популярных брендов FANSO и POWER FLASH удовлетворяют этим критериям? Обо всем этом рассказывает ведущий инженер компании КОМПЭЛ по модулям питания и химическим источникам тока в статье.

ART_ME
Собутыльник Кота

Карма: -22
Рейтинг сообщений: -38
Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2705
Рейтинг сообщения: 0

_________________
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

Реклама
Реклама

В промышленных устройствах и установках с электроприводом на двигателях постоянного тока в момент пуска требуется обеспечить повышенный ток. Для решения этой задачи MEAN WELL предлагает вместо ИП с повышенной избыточной мощностью, более оптимальное решение — источник питания с необходимой перегрузочной способностью семейства HRP/N3. Новое семейство, представленное в Компэл, экономичнее и расширяет уже существующее HRP/N в увеличении кратности перегрузки.

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 136
Рейтинг сообщения: 0

Добрый день.
Во-первых, в вкладке «Debugger», в поле «Reset behaviour» поставьте тип «Connect under reset».
Во-вторых, подключите пин Reset на STM к ST-LINK.
В-третьих, все остальные настройки верните в состояние по умолчанию.

UPD:
Попробуйте так же, поставить «Disable» в поле «Debug in low modes» (но сначала выполните описанные выше действия и протестируйте).

Добрый вечер! Выполнил все как написали, к сожалению все та же ошибка вылезает. Не понимаю в чем может быть причина?! Я где прочел, что было такое, заказали как-то партию stm и они тоже все не прошивались

Добавлено after 35 seconds:

Мурик
Друг Кота

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3311
Рейтинг сообщения: 0

Asmodey
Говорящий с текстолитом

Карма: 13
Рейтинг сообщений: 261
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 1579
Рейтинг сообщения: 0

_________________
Астролябия-сама меряет, было бы что мерять.

4airy
Родился

Зарегистрирован: Вс июл 24, 2022 11:42:22
Сообщений: 7
Рейтинг сообщения: 0

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 136
Рейтинг сообщения: 0

Пробовал, без толку

Добавлено after 1 minute 33 seconds:

MLX90640

Карма: 12
Рейтинг сообщений: 181
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 733
Рейтинг сообщения: 0

Asmodey
Говорящий с текстолитом

Карма: 13
Рейтинг сообщений: 261
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 1579
Рейтинг сообщения: 0

_________________
Астролябия-сама меряет, было бы что мерять.

HardWareMan
Открыл глаза

Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 42
Рейтинг сообщения: 0

Так ведь есть же выход сброса у SWD программатора. Подключить его тоже и включить «connect under reset».

Что касается непонятного поведения контроллера с Алишечки даже если пытаешься просто помигать светодиодом скажу так: там они все БУ. Найти новый и до пандемии было сложно, а сейчас просто невозможно. У многих из них опции прописаны и в них часто включён сторожевой пёс. Именно такая проблема была чаще всего: если твой контроллер начинает «чудить» особенно со временем — напиши простенькую программку, которая приведёт его опции в исходный заводской вид. Из полусотни контроллеров с Алишечки, что прошли мимо меня, мне пришлось обнулять примерно 2/3. Напомню, что программатором стереть опции нельзя, только ядро может их крутить. Ну и не залочте там случайно RDP.

MLX90640

Карма: 12
Рейтинг сообщений: 181
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 733
Рейтинг сообщения: 0

Чой-то нельзя? Всё можно через утилиту ST-Link, полный контроль:

Включенный аппаратный вачдог будет сбрасывать микроконтроллер при работе приблизительно через каждые (если память не изменяет) 3 секунды. И отключить его можно только через биты опций. Лучше всего это делать через утилиту ST-Link, потому что программно можно напортачить до блокировки микроконтроллера. Хорошо, что у F1 серии блокировка только первого уровня, не полный «кирпич». У F1 рид-аут протекшн лечится просто снятием защиты через утилиту ст-линк, при этом прошивка будет стерта. А вот у более современных серий есть уже вариант Level-2, там уже — полный кирпич.

Мурик
Друг Кота

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3311
Рейтинг сообщения: 0

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 136
Рейтинг сообщения: 0

Всем доброго дня! Не отвечал, потом что решал эту проблему, и решил ответить уже с результатом. Перепробовал все что вы предложили, все равно без результатно. Вывел с st-link reset и пытался подключиться с ним! Скачал Atollic, но тоже такая же ошибка. Сейчас установился keil (с официального сайта), хочу проверить на нем, и уже тогда будет 100% ясно в МК проблема или в IDE. Сгенерировал код с Cubmx, открываю проект в keil, компилю, а оно не компилится, вылезал такой текст:

«Build started: Project: HTT_EM
*** Target ‘Display_MIRT-687253-297_DP1_xxxx_x_U1P1_x_BLE6027K’ uses ARM-Compiler ‘Default Compiler Version 5’ which is not available.
*** Please review the installed ARM Compiler Versions:
‘Manage Project Items — Folders/Extensions’ to manage ARM Compiler Versions.
‘Options for Target — Target’ to select an ARM Compiler Version for the target.
*** Build aborted.
Build Time Elapsed: 00:00:00»

Решил эту проблему, изменив в настройках установку компилятора на “V6.18”:

После этого у меня вылезла новая ошибка:

«Build started: Project: Test_project
*** Using Compiler ‘V6.18’, folder: ‘C:Keil_v5ARMARMCLANGBin’
Build target ‘Test_project’
ArmClang: error: unable to execute command: Unable to convert command-line to UTF-16: Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице. (0x459)
assembling startup_stm32f103xb.s.
«Test_projectTest_project.axf» — 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed: 00:00:00»

Долго над ней сидел, но так и не получилось ее решить. Из-за чего это ошибка, подскажите, знатоки?

Пробовал выбирать различные версии, но ошибка не исчезала.

Последний раз редактировалось maksimdag0 Вс авг 14, 2022 12:35:36, всего редактировалось 1 раз.

VladislavS
Поставщик валерьянки для Кота

Карма: 13
Рейтинг сообщений: 356
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2249
Рейтинг сообщения: 0

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 136
Рейтинг сообщения: 0

Вложения:
название компьютера.png [63.04 KiB]
Скачиваний: 45
путь проекта.png [31.1 KiB]
Скачиваний: 47
Вернуться наверх
MLX90640

Карма: 12
Рейтинг сообщений: 181
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 733
Рейтинг сообщения: 0

Хотя, у меня, например, имя пользователя — тоже русскими буквами, но проблем с работой не было.

А к целевому микроконтроллеру через утилиту ST-Link удается подключиться? Если да, то выберите Target->Option Bytes и посмотрите, что там есть (как в приведенном мною выше скрине).

Добавлено after 6 minutes 38 seconds:
Ага, вижу, что через утилиту ST-Link у вас получается подключиться. Ну да, теперь откройте Target->Option Bytes и посмотрите, какие там галочки установлены или сброшены.
Кстати, 103C8 определяется с 256 кБ флеша? Ажно в 4 раза превысили. До 128 встречал, а тут аж 256. Он определяется как High-Density. Посмотрите еще раз маркировку на корпусе микросхемы через увеличитель. Возможно, как раз причина в том, что вы в проекте определяете его как C8, принадлежащий к Medium-Density, а он на самом деле из другой категории. А они как раз и различаются не только размерами флеша, но и прочей внутрянкой.

maksimdag0

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 136
Рейтинг сообщения: 0

Кстати, да. В STMке, которая прошивается она определяется в утилите ST-Link как 128kb, а в STMках, которые не прошиваются — 256kb. Это что получается-то? Другой микроконтроллер? (где-то я читал, у кого-то уже так было вроде, что написано одно, а оказались другие МК, но помоему человек заказывал STM32F103C8T6 а по факту стоял процессор STM32F103C6T6). У меня тогда какой, ведь STM32F103C6T6 не может быть на 256kb?

В ST-Link — STMка которая прошивается:

В ST-Link — STMки которые НЕ прошиваются:

Маркировка STMки которая прошивается:

Маркировка STMок которые НЕ прошиваются:

Часовой пояс: UTC + 3 часа

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Источник

Adblock
detector

Hi @ALABSTM,
Imported a fresh template of BootCM4CM7 project from SW4STM32 to STM32CubeIDE (1.3.1). I set up the project the following way:

  • M7 debug session flashes both images
  • M4 debug session attaches to the system instead of start a debug session

To have some visual feedback I added for each core a different blinking LED.

M7 debug session started correctly but it goes to error_handler. The issue is mentioned here: https://visualgdb.com/tutorials/arm/stm32/multicore/startup/

so I replace the while loop with the timeout with while(__HAL_RCC_GET_FLAG(RCC_FLAG_D2CKRDY) != RESET) { asm(«NOP»);}

That didn’t improve it, the M7 gets stuck waiting at RCC_FLAG_D2CKRDY, while the M4 can not attach (STLink doesn’t connect) but starting a new debug session for the M4 without reseting the core connects but gets stuck in reset handler.

To rule out that is not my debug settings what are causing this situation I programmed both cores with STM32CubeProgrammer, no LEDS flashing either.

I removed the HSEM and initial RCC_FLAG_D2CKRDY checks in the M7 and the HSEM and going to Stop from M4: Both LEDS blinking and I am able to debug both cores.

Both OB BM4 and BCM7 are set.

I think there are some issues with waking up from the Stop mode in the M4.

Are you able to tell me if I’m doing something wrong or is the code that is not fully set up?

Понравилась статья? Поделить с друзьями:
  • Error in if argument is of length zero
  • Error in getting sensor data from amd adl library sensoring will be disabled перевод
  • Error in getting dual image active image configuration
  • Error in fun left invalid argument to unary operator
  • Error in final launch sequence failed to start gdb server