st link is not in dfu mode что делать

ST-Link V2 в маленьком корпусе

Самый недорогой программатор/отладчик ST-Link V2 на примере STM32F103CBT6.

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Обязательно меняем провода на короткие

Итак первым делом меняем провода для соединения ST-LINK V2 с STM32F103C8T6 на короткие 10см.

Используем для соединения с STM32F103C8T6 только 4 провода (SWD интерфейс):

Нет SWO трассировки

То есть не выведен отдельный провод PB3 SWO из программатора наружу.

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Как обновить внутреннее ПО

через программу ST-LINK Utility

Проверяем сначала связь с контроллером программой ST-LINK Utility:

Обновление внутреннего ПО

Чтобы сделать Firmware Update в программе ST-LINK Utility надо установить перемычку в положение 1 (режим DFU). В результате должно получится примерно так, кнопка Yes активна:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

The “Connect Under Reset” option allows to connect to the target using a reset vector catch before executing any instruction. This is useful in many cases like when the target contains a code that disables the JTAG/SWD pins.

Т.е. это похоже когда программа в начале своего исполнения отключает SWD возможности. Понятно отладка тут не будет возможна.

Mode : Hot Plug возможен с Reset Mode : (Software System Reset|Core Reset|Hardware Reset)

Итак режим (Mode) и Reset Mode настраивается именно в ST-Link V2 через Stm32-Link Utility.

В Keil надо соответственно этому указать настройки.

Источник

Как «раскирпичить» STM32

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Здравствуйте! Меня зовут Дмитрий Руднев. В этой публикации я поделюсь своим горьким опытом.

В современной разработке широко используются микроконтроллеры STM32. Они обладают неплохим соотношением цена/производительность, вокруг них сложилась развитая «экосистема». Для прошивки этих микроконтроллеров и внутрисхемной отладки обычно используют интерфейс Serial Wire (SWD).

В процессе отладки бывает всякое. Не беда, если STM32 после прошивки ведёт себя неадекватно. Обидно, если при этом к нему не удаётся подключиться.

На этом месте не надо впадать в отчаяние, т.к. «убить насмерть» STM32 в процессе программирования непросто, и его работоспособность можно восстановить штатными средствами.

После аппаратного сброса микроконтроллер первым делом запускает системный загрузчик. Системный загрузчик проверяет состояние входов BOOT0 и BOOT1 и по их состоянию определяет режим дальнейшей загрузки. В зависимости от состояния BOOT0 подключиться к микроконтроллеру можно, как минимум, двумя разными способами.

Connect Under Reset

Если на входе BOOT0 обнаружен низкий уровень, системный загрузчик передаёт управление пользовательской программе, находящейся в FLASH-памяти. Если при этом к интерфейсу SWD подключен в режиме «Connect Under Reset» внутрисхемный отладчик, ему удаётся управление перехватить.

Рассмотрим, как это сделать с помощью программы STM32 ST-LINK Utility и программатора ST-LINK/V2-1. Программа была получена с официального сайта ST. Программатор пришёл в составе платы NUCLEO-F446ZE.

Запускаем программу, входим в «Settings»:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

В окне «Settings» выбираем режим «Connect Under Reset»:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Подключаемся к нашему «кирпичику»:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Производим очистку памяти программ:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Подключение по UART1

Очень часто для прошивки STM32 применяются недорогие китайские клоны ST-LINK/V2. Без аппаратной переделки режим «Connect Under Reset» они не поддерживают. В этом случае стоит попытаться очистить память программ, подключившись к микроконтроллеру по UART.

Если подать на вход BOOT0 высокий уровень, то можно подключиться к микроконтроллеру через интерфейс UART1 с использованием программы Flash Loader Demonstrator. Программу можно получить с официального сайта ST. Преобразователь USB–UART подойдёт любой.

Запускаем программу. Выбираем COM-порт, к которому подключен преобразователь USB–UART:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Убеждаемся, что соединение установлено:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

На следующем экране программа показывает области памяти микроконтроллера:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

На следующем экране мы должны выбрать действие. Выбираем Erase – All:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Очистка памяти программ успешно завершена:

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

На этом месте надо вернуть на вход BOOT0 низкий уровень.

От автора

Любое несчастье, которое происходит с Вами, с кем-то другим уже происходило. Всё, что описано в публикации, происходило со мной и моим оборудованием.

Первая часть публикации повествует о том, как я в самом начале самоизоляции «закирпичил» новенькую оригинальную NUCLEO-F446ZE.

Это не стало для меня ударом, т.к. я уже знал, что делать. Наоборот, в процессе восстановления работоспособности платы я даже получил какое-то удовольствие от работы.

Предыдущий опыт был более трагичным. Я использовал совсем бюджетную плату в связке с очень недорогим клоном ST-LINK/V2. В один прекрасный миг, связь с платой по SWD пропала.

Результаты поиска в сети убедили меня использовать режим «Connect Under Reset». Ничтоже сумняшеся, я подключил вывод NRST микроконтроллера к выводу «Reset» программатора. Не знал я тогда, что этот вывод используется только при работе с STM8.

Сигнал сброса не проходил. Связь по интерфейсу SWD не восстанавливалась. Игры с кнопкой «Reset» на плате результата не давали. В самый раз было начинать читать мануалы.

И метод RTFM сработал! Из раздела «2.3.10 Boot modes» datasheet DS5792 rev13 я узнал про загрузку через UART1. Затем я нашёл информацию о Flash Loader Demonstrator. Восстановить работоспособность STM32F103RET6 с этими инструментами было уже несложно, что и вылилось в 113 слов и пять картинок второй части публикации…

Буду рад, если мой опыт будет кому-то полезен!

Источник

Проблема с прошивкой STM32 китайским St-Link

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Автор Александр Кобелев,
6 августа, 2020 в STM32

Рекомендуемые сообщения

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Последние посетители 0 пользователей онлайн

Сообщения

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делать

Похожий контент

Приветствую уважаемые дамы и господа!
Занимаюсь разработкой носимого устройства с целью исследования технологий LoRaWAN и BLE 5.0. А также поработать с энергоэффективными режимами работы МК STM32L4-серии.
Исходные данные:

Суть моего вопроса:
Если присутствует напряжение VBUS (USB), то необходимо выключать преобразователь D5 сигналом LM3671_BAT, но включать D4 сигналом LM3671_USB.
Таким образом получается, что аккумулятор будет заряжаться, а питаться прибор будет от USB.

Мои предположения, рассуждения и решения которые я вижу:
Если управлять преобразователями при помощи GPIO портов МК, то получится, что как только питание по USB отключится, то прибор выключится быстрее, чем успеет включиться преобразователь работающий от VBAT, ввиду чего я такое решение и отмёл. Использовать небольшую схемку на двух полевых транзисторах в одном корпусе (p и n типа). В симуляторе вроде как всё работает, но вероятно может произойти та же ситуация, что и в случае 1;

Использовать микросхему выполняющую данную задачу, но тут играет роль, что достать её сложно, стоит 7$ и выглядит как overkill для такой простой задачи. Покидайтесь, пожалуйста, камнями и критикой решений, своими вариантами решения задачи или же исправлениями к приложенным схемам.
————————————————————————————————————————————————————————————-
Если вдруг кого-то заинтересует,
то вот ссылка на GitHub проекта,
а так же ссылка на GitHub библиотеки.
Используются шрифты T-Flex GOST, можно получить по ссылке.

Есть проект для микроконтроллера для аналогичного устройства. Там используется STM32L475RET6.
Для связи с Ethernet используется так же ENC424J600-I/P.
Устройство успешно звонить по SIP на сервер. Выполняет приходящие MQTT-команды по открыванию дверей.
Требуется:
поправить ПО под STM32F413VGT6,
добавить WEB-интерфейс,
добавить возможность удаленного обновления ПО через WEB-интерфейс,
добавить возможность перезагрузки устройства через WEB-интерфейс,
добавить возможность хранения данных абонентов во FLASH микроконтроллера и возможность синрохизации этих данных с сервером,
добавить STUN,
исправить метод определения квартиры в которую звонят.
Есть ТЗ на ПО.

Источник

ST LINK v2 видит МК, но не шъёт (решено: невнимательность)

ST-LINK SN : 38FA6B063154303671182343
ST-LINK Firmware version : V2J25S4
Connected via SWD.
SWD Frequency = 480 KHz.
Connection mode : Connect Under Riset.
Device ID:0x444
Device flash Size : 16KBytes
Device family :STM32F030x4/F030x6

st link is not in dfu mode что делать. Смотреть фото st link is not in dfu mode что делать. Смотреть картинку st link is not in dfu mode что делать. Картинка про st link is not in dfu mode что делать. Фото st link is not in dfu mode что делатьHuawei + хаб + роутер TP-Link. TP-Link не видит dns сервер и не работает DHCP
Huawei HG8245H + Noname (неизв.фирма) хаб + роутер TP-Link TD-W8961ND На самом хуявее dhcp.

stm32f3discovery проблемы с ST-Link [решено]
Добрый день. Возникла у меня проблема. перестал работать встроенный программатор ST-Link. Случайно.

ST-Link V2 + Keil MDK 5.15: USB Communication Error (решено)
С Новым Годом, форумчане! Столкнулся с проблемой при использовании STM32F429 Dyscovery: запустив.

Лично у меня были проблемы с самодельным кабелем. Переделал кабель, оно пошло.

«SWD Frequency = 480 KHz.»
— по моим наблюдениям, оно лучше работает на максимальной частоте.

«Connection mode : Connect Under Riset.»
Попробуйте Normal.

ST-LINK SN : 38FA6B063154303671182343
ST-LINK Firmware version : V2J25S4
Connected via SWD.
SWD Frequency = 480 KHz.
Connection mode : Connect Under Riset.
Device ID:0x444
Device flash Size : 16KBytes
Device family :STM32F030x4/F030x6

«SWD Frequency = 480 KHz.»
— по моим наблюдениям, оно лучше работает на максимальной частоте.»

«Connection mode : Connect Under Riset.»
Попробуйте Normal.

Источник

St link is not in dfu mode что делать

4s не прошивается в DFU режиме.

Apple iPhone 4S
Прошивка: 6.1.3

Джейлбрейк: Да
Метод джейлбрейка: 3utools

Описание проблемы:
Здравствуйте. После джейла и установки твиков и попытки поставить на 4s второй осью к 6 7-мую телефон не загружается.

В одном видео говорили что нужно установить open shsh и я установил, в другом что можно без shsh blob делать.В третьем видео что 7 без сертификатов полноценно не поставить.Сертификатов ios 7 выловить у меня не получилось, решил что через кулбутер можно.

Во время ромашки все проги видят айфон в норм. режиме.

В нынешнем состоянии, выключенном состоянии:

Itunes определяет как режим восстановления, но после подготовки прошивки закрывается с ошибкой.

itools не видит телефон.

3utools говорит что смарт в режиме dfu и при попытке прошивки (11%) останавливается, пишет «unable to switch dfu mode to recovery mode».

Какая может помочь программа восстановить телефон? Вроде жив, но догрузится не может.

Помню во время манипуляций после первой перезагрузки или до неё выскочило предупреждение о нехватке памяти. Айфон 64 гига. В команде кулбутера прописывал 8гигов. Может это об оперативе речь в ошибке.

При выдёргивании шнура из смарта itools и itunes закрываются с ошибкой.

Предпринимались действия:
Прошивка через 3utools и восстановление через itunes.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *