8-900-374-94-44
[email protected]
Slide Image
Меню

Схема st link v2 – ST-Link v2

Самодельный ST-LINK/V2


				

	
	
	
Дата: 2 Декабря 2014. Автор: Алексей


	
	
Если кому-то лень паять, то можно купить готовый. ST-LINK-GA

Собственно можно сказать: "А на кой он мне нужен, когда есть Discovery". С какой-то стороны да... Но. Первый камень в огород. Собирал схему на Discovery1 для работы с параллельной ОЗУ на 1 Мб. 40 проводков. Отлаживал, отлаживал и бац, нужно залить другой контроллер. Ё-ё-ё мое. Все разбери, после перепрошивки собери. Благо есть еще Discovery4. Но та же проблема. Второй камень. Discovery голая плата. Как-то ваяя очередной шедевр в 60 проводков я где-то на что-то наехал и бум. Коротнул Discover-ку напрочь. Начал разбираться. Короче коротыш попал на входное питание от USB. Слава богу или скорее инженеру ST за то что он поставил диод. Тот принял все на себя и порт не сгорел. Все бы хорошо, да вот надпись 60 на диоде мне ничего не говорила. Полез на сайт ST, нашел телефон поддержки, звоню. Але говорю, нужон наминал диёда. А мне в ответ, не волнуйтесь, давайте ка вашу почту. Даю адрес и бац мне скидывают документацию на Discovery. Схемы, платы, описание. Ну просто сказка. Я тут же нашел диод, впаял и о чудо, все заработало. После этого случая дабы не повторить содеянное я решил прикупить программатор от ST. Я думаю все его видели, такое белое яйцо с эмблемкой. Но так и не купил. Цена, какая цена. За такую цену можно купить 3 Discovery и иметь сразу три программатора. Немного подумав я вспомнил про схему которую мне скинули. Там же есть та самая... Открыл файл, заценил. Хмы, а в первой платке-то ST-LINK и усе, а интересно что в Discovery4. Взял плату и вижу надпись на ней. www.st.com/stm32f4-discovery. Так... Зашел по ссылке, куча файлов и о чудо, архив с документацией и схемой. С надеждой решил зайти на страничку родного программатора. Ага. Ща... Так вам и дали схему. В общем решил довольствоваться схемой от Discovery4.

Вот она.





Изучил сей манускрипт и понял что тут чего-то не хватат. Полез в ейнтернет и вижу что на всех просторах есть только две схемы. Одна ну ооочень замороченная, другая слишком простая (тока SWD). Не думаю, надо их скрестить. Посидел, покумекал, порисовал и радил вот такое чудо.


Далее оттрассировал платку под имеющийся корпус (G1906) купленный в Чип-НН.




На проводок не обращайте внимания. Это я не запаял перемычку, а узрел после впайки разъема. Так как перемычка оказалась под разъемом и подлезть к ней не удалось, я припаял проводок. Если пропаять перемычку, то провод не нужен. После сборки его нужно прошить. Ха. Вот тут затык. Где взять прошивку для МК. Полазив в интернете я нарыл какую-то кривую прошивку, которая не работает, но имеет одну важную вещь. С этой прошивкой программатор цепляется к родному ST-шному драйверу и отдается на обновление прошивкой от ST. То есть после прошивки обнавляемся и все. И так к делу. Если вы еще не собрали плату, то дальше читать нет смысла. Для тех кто спаял, смотрим на свое изваяние. Если посмотреть на светодиоды, то рядом с красным можно увидеть два пина. Перед подачей питания на него нужно надеть джампер.


Далее справа от основного разъема есть еще три пина, это Rx, Tx и GND. К ним нужно подключить COM-порт. Эта к стати еще один плюс, данный программатор лишен проблемы курицы и яйца. Для программирования его МК нужен только COM-порт. Какой вы будете использовать, решать вам. Я использовал физический с переходником на TTL. Питание нужно подать 3,3в на 1 пин основного разъема. Если программатор положить светодиодами кверху, то на основном разъеме этот пин будет в левом нижнем углу. Лично я не стал замарачиватся и запитал от USB. У меня есть USB-хаб с возможностью подключить внешнее питание, вот через него я и запитал. То есть питание от USB пришло, а пины для данных не активны.




После того как подключили питание, если все спаяно нормально и без ошибок, МК должен быть готов к прошиванию. Далее запускаем программу Flash Loader Demonstrator Да кстати вот архив со всем что нужно. Распаковать в корень диска.




Далее выбираем порт и скорость. Рекомендую 115200, побыстрее будет. Жмем Next. Должно появится вот такое окно. Если светофор будет зеленый, значит все сделано правильно. В противном случае ищите ошибку в схеме.




Жмем Next. Видим как идет общение с МК.




Когда все успокоится снова жмем Next.




В этом окне нужно указать загружаемый файл. Выбираем из архива файл STLinkV2.J16.S4 и жмем Next. После загрузки окно будет выглядеть так.




Теперь снимаем джампер и отключаем COM-порт. Следующим шагом устанавливаем драйвер st-link_v2_usbdriver. На момент написания статьи драйвер самый последний. Если время прошло много, то можно более свежий драйвер скачать на сайте ST. После установки драйвера подключаем программатор к USB. Если все до этого момента было сделано правильно, windows увидит девайс и установит для него драйвер.


Если все установилось удачно, то запускаем программу ST-LinkUpgrade с бабочкой. Появится окно с тетенькой у которой взгляд "Не скажу куда гляжу". Интересно кто такую нашел. Все же это лицо компании. Ну дело не в этом.




Жмем Device Connect. Если программа увидит программатор, а это должно произойти, то активируется кнопка.




Жмем на кнопку Yes >>>> и ждем пока не появится уведомление о удачном обновлении.




Собственно все. Программатор работает. Осталась выпилить отверстия в корпусе и напечатать этикетку. Вот что у меня получилось.




Загрузка:
Архив с файлами для программирования
Архив с файлами проекта для DipTrase

Если кому-то лень паять, то можно купить готовый. ST-LINK-GA

Георгий    25.03.16 10:16

Большое спасибо за труд. Подскажите пожалуйста как трассировку из Топора перенесли в DipTrace? Благодарю.


Алексей    25.03.16 15:10

Я с удовольствием бы помог, но я даже не знаю что за программа Топор. Увы я работал только с PCAD2006 и DipTrace


АНОНИМ    28.03.16 09:54

Понял. Благодарю.Имел ввиду вот это./products/topor/
Алексей    28.03.16 09:59

Я думаю как у всех он может экспортировать в PCAD2006, а его понимают все трассировщики.


слава    31.03.16 09:17

здравствуйте подскажите что за кварц у вас стоит?


Алексей    31.03.16 10:03

SMD 5032 8 МГц.


Александр    08.06.16 12:28

Здравствуйте, а можно у Вас попросить файл наклейки на переднюю панель.


Алексец    08.06.16 13:38

Канул в Лету вместе с хардом.


aleks    15.12.16 03:04

Подскажите в магазе модель коробки?!


Алексей    15.12.16 07:40

G1906. В магазине где я его покупал, больше его не продают.


Жужу    01.06.17 21:17

Капец, ты дорожки карандашом о руки рисовал чтоль?


Алексей    01.06.17 22:37

Нет, в DipTrace


Artem    27.12.17 12:02

Добрый день подскажит, что делать прошиваю мк, но комп не видит как программатор.
Говорит unknown.


Алексей    27.12.17 20:38

Мало информации.








www.avrki.ru

добавляем интерфейс вывода отладочной информации SWO и ногу Reset / Habr

Привет, Geektimes!

Сегодня хочу рассказать про доработку паяльником китайского ST-Link v2. В него можно допаять вывод SWO для получения отладочной информации и ногу управления Reset’ом для микроконтроллеров STM32 (та нога Reset, что уже есть — для STM8). Возможно для многих это не открытие, но пусть будет информация для начинающих. Кому интересно, прошу под кат.

Зачем оно надо?

Используемый для отладки микроконтроллеров STM32 интерфейс SWD поддерживает передачу отладочной информации через вывод SWO в режиме реального времени, это весьма удобно. Ну а нога Reset нужна для того, чтобы можно было комфортней прошивать контроллер в случае, если интерфейс SWD отключен. Причина конечно притянута за уши, ведь для прошивки всегда можно нажать кнопку Reset ручками, но пусть будет. Например, на заре моего знакомства с STM32, мне пришла отладочная плата с Китая с залитой демо программой моргания светодиодом и отключенным SWD, я не сразу понял, как к ней подключиться.

Сама доработка

Нам понадобится скальпель, паяльник и несколько сантиметров очень тонкого провода, у меня это МГТФ *какой-то там*. На этих программаторах разъем поделен на две части: левую — для STM8 и правую — для STM32, так что существующий там Reset не подходит для STM32, будем делать свой.

Первым делом отрезаем дорожки, идущие к ненужным штырькам. На первом своем доработанном программаторе я отрезал ножки Reset и SWIM, т.к не планировал работать с STM8, но сейчас я буду использовать лишние выводы 3.3 и 5 В (они задублированы на разъеме), чтобы не портить функционал программатора, вдруг пригодится.

Провода необходимо припаять к 18 (Reset) и 31 (SWO) ногам микроконтроллера. То еще занятие, но при определенной сноровке сделать это можно. У меня провода хорошо вошли в отверстия на плате, что дало дополнительную фиксацию. Вообще, по-хорошему, надо сразу закрепить их клеем на микроконтроллере. Свободные концы припаиваем через небольшие резисторы (пусть будут 22 Ома) к только что отрезанным штырькам.



Можно закрыть корпус и подписать новые выводы, чтобы потом не забыть где какой.

Проверка SWO

Для использования SWO необходимо:

— активировать SWD;
— включить соответствующий вывод (для микроконтроллеров STM32F103C это PB3) на TRACESWO;
— убедиться, что в среде программирования включен именно SWO, а не semihosting;
— в шапке программы подключить библиотеку #include «stdio.h»;
— в коде программы использовать printf(«Hello STM32 world!\r\n»);

Просматривать эти сообщения можно через терминал в программе STM32 ST-LINK Utility, либо прямо во время отладки в своей среде (я использую IAR).


Проверка Reset

Допустим по какой-то причине на микроконтроллере отключен SWD: либо вы забыли его включить при инициализации, либо пришла новая плата с зашитой демо-программой. Прошиться конечно можно через притягивание ножки Reset к земле (на отладочных платах обычно стоит кнопка), но это не всегда удобно. Можно ведь просто подключить контакт от программатора и шиться в автоматическом режиме.

В той же программе STM32 ST-LINK Utility выбираем «Connect under reset» и подключаемся для прошивки или очистки памяти микроконтроллера.


Либо в вашей IDE выбираем соответствующий пункт:
Это позволит прошиться и войти в отладочный режим, но как только вы дойдете до инициализации периферии, SWD отключится и связь с контроллером пропадет.

Спасибо за внимание, надеюсь кому-то это пригодится.

habr.com

ST-LINK/V2 / STM32 / stD

Статья о том, как сделать программатор ST-LINK/V2 из дешёвой платы Blue Pill.

Фирменный программатор от ST это, грубо говоря, просто микроконтроллер STM32F103C8 со специальной прошивкой и распаянными выводами. На платах типа Discovery или Nucleo, тоже установлены STM32F103C8 выполняющие роль программаторов.

картинка

Некоторые платы Nucleo сделаны так, чтоб их можно было разделить, сделав из одной части какое-то устройство, а другую использовать в качестве ST-LINKа.


На плате Blue Pill установлен такой же STM32F103C8, и соответственно закинув в него спец. прошивку мы получаем ST-LINK/V2 c интерфейсом SWD для микроконтроллеров семейства stm32.

Безусловно, можно купить «китайский» ST-LINK и не заморачиваться, однако в случае с описываемой платой, мы всегда можем использовать её по прямому назначению.

Итак, вся задача сводится к двум действиям, зашить в плату спец. программу, и обновить через фирменную STМовскую утилиту.

Качаем этот файлик, и прошиваем его как описано вот здесь (описание сделано для Win и Linux).

После прошивки нужно обновить наш программатор.

Отключите железку от компьютера (конвертер вообще больше не нужен, можно положить на полку), верните джампер на место…

… и подключите платку к USB.

Далее инструкции для разных ОС.


Плата должна определится так…

Драйвера должны были установиться во время инсталяции Atollic TrueStudio. Если драйверов нет, тогда скачайте ST-LINK Utility (можно с сайта ST) и установите её, драйвера подгрузятся автоматически.

Теперь скачайте архив (можно с сайта ST) с утилитой для обновления и распакуйте его куда-нибудь. В папке windows найдите ST-LinkUpgrade.exe, запустите и нажмите Device Connect

Если устройство увиделось, то появятся всякие данные…


Смело жмите YES >>>>

Нажмите ОК.

Всё готово. Закройте программу и отключите плату от компа.


Скачайте архив (можно с сайта ST) с утилитой для обновления и распакуйте в домашнюю папку.

Подключите плату к компу и проверьте определилась ли она…

lsusb

Соответствующие правила должны были прописаться при установке Atollic TrueStudio. Если не устанавливали, тогда в скаченном архиве найдите файлы...

… скопируйте их в папку /etc/udev/rules.d и перегрузите правила...

sudo udevadm control --reload-rules

Теперь плата должна определиться.

Идём дальше. Откройте терминал, перейдите в папку ./stsw-link007/AllPlatforms/

cd ./stsw-link007/AllPlatforms/

… и запустите STLinkUpgrade.jar

sudo java -jar ./STLinkUpgrade.jar

Нажмите Open in update mode

Если появились версии прошивок, тогда нажимайте Upgrade

Всё готово. Закройте программу и отключите плату от компа.


Подключение программатора

Подсоединяем наш новоиспечённый ST-LINK к целевой плате…

… и всё, втыкаем программатор в USB и отлаживаем свои программы

Проводок на RESET можно не делать, у меня работает и с ним, и без него.
Резисторы между В12 и В14 пробовал разные, и даже замыкал напрямую, работало во всех случаях. В итоге поставил на 280 Ом.

С прогамматором покончено.



Важное замечание!

Если целевая плата такая же как на рисунке, тогда скорее всего у неё стоит защита от записи. Как её снять описано здесь (WARNING Remove Protection).

И ещё, когда генерите проект в Cube, обязательно инициализируйте Serial Wire

… в противном случае, после прошивки программатор не будет видеть плату, а в консоль полезут сообщения типа Target is not responding, retrying.

Если забыли инициализировать Serial Wire, тогда переставьте джампер…

… нажмите Reset, залейте (через программатор) исправленный код и верните джампер в исходное положение.

Это относится ко всем микроконтроллерам серии STM32F103.


Ну и под занавес кратенькая инструкция о том, какие кнопки нажимать в TrueStudio

Соберите программу —

Запустите отладку —

В новом окне...

Запустите программу (внутри МК)

Поставьте программу на паузу —

В главном цикле поставьте Breakpoint(курсор на нужную строчку и Ctrl + Shift + B)

Понажимайте —

Когда наиграетесь нажмите —


И ещё одно важное замечание. На момент написания статьи у меня стояла True Studio версии 9.0.1, когда я обновил её до версии 9.1, то программатор отказывался работать пока я его не обновил непосредственно из среды...

Это всё.

Форум (рус.)

Телеграм-чат STM32

istarik.ru

Паяем standalone-версию программатора ST-Link/v2-1 | Записки программиста

Большое преимущество программатора ST-Link/v2-1 перед ST-Link/v2 заключается в том, что помимо самого программатора в v2-1 также есть встроенный USB-UART. На практике это очень удобно — меньше проводов, меньше занятых USB-портов. Как заливка прошивки, так и передача отладочного вывода происходят через одно устройство вместо двух. Есть только одна маленькая проблема. Если ST-Link/v2 можно без проблем купить на eBay, то ST-Link/v2-1 бывает только встроенным в отладочные платы семейств Discovery и Nucleo. Однако, как выяснилось, плату Nucleo довольно легко разделить на два отдельных устройства — программатор ST-Link/v2-1 и отладочную плату.

Свои безумные эксперименты я проводил над отладочной платой Nucleo-F411RE. Напомню, как она выглядит:

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

Окончательный вид устройства у меня получился таким:

Программатор был отделен от платы при помощи Dremel’я. К нижней части устройства был припаян кусок макетки с штекером USB type A. Соответственно, ставший ненужным разъем MiniUSB был выпаян. На фото в левой верхней части программатора можно заметить чип в корпусе SO-8. Это МОП-транзистор с P-каналом STS7PF30L (даташит [PDF]). Благодаря схеме платы мы знаем, что он больше не понадобится, так что его при желании тоже можно выпаять. Питание, SWD и UART были выведены при помощи тонких проводов на разъем IDC-12. Чтобы провода не болтались, я закрепил их термоклеем. Разъем был сделан совместимым с разъемом IDC-10 в ST-Link/v2 с поправкой на добавленные пины TX и RX. На фото рядом с программатором лежит переходник из IDC-12 в IDC-10. Он просто отрезает UART, тем самым превращая программатор в ST-Link/v2.

Что же касается оставшейся части платы, то на ней предусмотрены пины для внешнего питания и выведены SWDIO и SWCLK (PA13 и PA14 соответственно). Так что, после операции она все еще программируется. Правда, плата разведена таким образом, что после отрезания программатора ломается UART (пины PA2 и PA3), поэтому его придется подпаять. Для удобства я решил вывести все необходимые для программирования и отладки пины на разъем IDC-12. Вот что получилось в итоге:

Нижнюю часть платы вам лучше не видеть 🙂 Таким образом, программатор можно соединить с отладочной платой соответствующим шлейфом, после чего все работает, как раньше. Только программатор теперь можно использовать и с другими платами. В частности, в будущих ревизиях своей LimeSTM32 я собираюсь заменить разъем IDC-10 на IDC-12, выведя на него и UART.

В этом контексте я хотел бы порекомендовать серию статей «Reverse-engineering ST-Link firmware» в блоге lujji.github.io (часть 1, часть 2). Статьи рассказывают о том, как сдампить прошивку ST-Link/v2-1 в обход защиты от чтения, которая есть во всех программаторах. Для клонирования программатора понадобится микроконтроллер STM32F103CBT6 со 128 Кб flash-памяти (не STM32F103C8T6 с 64 КБ памяти). Такого микроконтроллера у меня не было, да и серийное производство я не планирую, поэтому мне было проще получить отдельный ST-Link/v2-1, просто отрезав его от платы Nucleo. Но вам, возможно, больше придется по душе вариант с созданием клона.

Следует однако иметь в виду, что автор не выложил готового дампа прошивки, а значит вам понадобится плата Nucleo или Discovery, и некоторое количество времени на получение дампа. Если вас интересует готовый дамп, то в открытом доступе на момент написания этих строк, похоже, есть только дамп ST-Link/v2. Например, в статье How to program blank STM32F1 with STLINK V2 firmware на сайте e.pavlin.si вы найдете как дамп, так и готовую плату для создания клона ST-Link/v2.

Дополнение: Дамп ST-Link/v2-1 появился в публичном доступе. Подробности ищите в статье Делаем ST-Link V2.1 из китайского ST-Link V2 за авторством User420.

Вот и все, о чем я хотел рассказать. Как всегда, вопросы, дополнения, а также истории о том, как вы клонировали ST-Link/v2 или v2-1, всячески приветствуются!

Дополнение: Вас также может заинтересовать пост Программируем/отлаживаем микроконтроллеры STM32 при помощи OpenOCD и FT2232HL.

Метки: STM32, Электроника.

eax.me

Ремонт программатора ST-LINK V2

Случилось так что мой программатор ST-LINK V2, который долго служил верой и правдой неожиданно вышел из строя. Перестал определятся, а его корпус начал жутко греться. Конечно программатор не очень дорого стоит и заморачиваться с ремонтом ST-LINK V2 не совсем целесообразно. Но у меня был спортивный интерес. Разобрал программатор (это делается очень легко, плата просто вытаскивается из алюминиевого корпуса).

Плата маленькая. В основе микроконтроллер STM32F103C8T6 и его обвязка, резисторы конденсаторы, стабилизатор на 3,3 вольта, USB порт и порт для программирования. Подозрения упали естественно на контроллер.

Выпаял его, еще раз подключил, убедился в наличии напряжения 3,3 Вольта. А дальше алгоритм действий такой: нам нужен контроллер,который нужно прошить, затем впаять в программатор, затем воткнуть программатор в USB порт компьютера и обновить на нем прошивку с помощью уже фирменной утилиты STM32 ST-Link Utility (иначе работать не будет). Все необходимое будет в конце статьи. Теперь по порядку как сделал я. У меня была отладочная плата как раз на STM32F103C8T6. С помощью переходника USB-UART в контроллер была залита соответствующая прошивка. Далее с помощью термовоздушной паяльной станции контроллер был сдут и запаян в программатор. Ну а дальше программатор собирается обратно в корпус, устанавливается в USB разъем компьютера, производится обновление и на выходе получаем полностью рабочий программатор.

Вот порядок обновления прошивки. Запускаем ST-Link Utility:

Выбираем Firmware Upgrade:

Появится такое окно:

Жмем Device Connect:

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

Нужно заметить что на самой плате программатора имеется четыре контакта. Возможно это для подключения SWD программатора или USB-UART переходника. Точно не могу сказать так как не прозванивал, не было необходимости.

АРХИВ С ПРОГРАММОЙ, ДРАЙВЕРОМ И ПРОШИВКОЙ ДЛЯ ST-LINK/V2

elschemo.ru

Программатор ST LINK V2

Этот недорогой программатор станет незаменимым помощником при изучении микроконтроллеров семейства STM8 и STM32. Работает он через интерфейс SWD, с помощью которого прошивать микроконтроллер можно по 4 проводкам.

Конечно можно прошить контроллер и с помощью встроенного бутлоадера через UART, тем более что переходник USB-UART стоит совсем дешево и наверняка имеется у вас. Это так, но у этого варианта есть недостатки. При написании прошивки очень часто необходимо проследить что и как происходит внутри микроконтроллера.

Так вот, программатор ST-LINK V2 может работать в режиме отладчика. То есть можно запустить выполнение программы и смотреть что и с какими битами происходит, как меняются значения переменных, можно приостанавливать выполнение программы, и даже сделать так чтобы программа сама остановилась дойдя до определенного участка. С уверенностью можно сказать что именно функция работы отладчиком у ST-LINK V2 основная.

Поэтому если вам нужно просто прошивать микроконтроллеры STM то переходника USB-UART будет вполне достаточно. Но если же вы хотите сами писать прошивки для этих контроллеров то без программатора ST-LINK V2 не обойтись.

elschemo.ru

Прошивка ST-Link в J-Link — A_D Electronics

Иногда полезен программатор J-Link, не буду вникать в тонкости и его плюсы\минусы, но если у Вас в наличии дешевый китайский ST-Link — то считайте, что у вас 2 версии программатора по необходимости! Интересно узнать, как это делать на китайских клонах? Читай дальше 😉

Внимание! Материал ниже представлен исключительно в ознакомительных целях, и если Вам необходим J-Link в коммерческих целях, то следует приобрести официальный программатор.

На просторах Ebay или AliExpress по ключевому слову «ST-Link v2» можно найти множество клонов. Практически все они собраны на STM32F103C8T6 , но, судя по всему, можно нарваться и на другой вариант с камнем STM32F101CBT6 как отписались в комментариях. Такой не подходит и лучше узнать у продавца, если хотите купить в закрытом корпусе или не уверены, что стоит на плате у продавца. (поправка! ВОТ ТУТ пишут, что прекрасно обновляются клоны и на этом камне, но USB в STM32F101CBT6 нет по документации, возможны баги\глюки). У меня же в наличии вот такой (также собирал свой собственный — описанный способ прошивки на нем тоже работает):

Это слайд-шоу требует JavaScript.

Есть различные варианты, они будут идентичны этому. Примерная схема этого варианта:

Ну что, приступим! Для работы нам понадобится:

Изначально утилита от SEGGER не видит китайские клоны и поддерживает только официальные отладочные платы с этим программатором и сами официальные программаторы. Но на форуме esp8266.ru было найдено решение (спасибо pvvx!) — необходим небольшой патч оригинального STLinkReflash.exe и он будет без проблем обновлять и клоны! 🙂

Патч для STLinkReflash.exe (версия 161007) состоит из замены 3х байт. На всякий случай привожу его тут (адрес: оригинальное значение | новое значение):

  1. 00002568: 75 | 90
  2. 00002569: 66 | 90
  3. 000026AA: 74 | EB

В архиве выше есть как и оригинальный файл, так и патченный — STLinkReflashFixed.exe. Для обновления необходимо использовать его.

Подключаем наш ST-Link, убедитесь, что он корректно определился и на него установились драйвера. Запускаем STLinkReflashFixed.exe. Принимает соглашение от SEGGER:

Далее принимаем соглашение от STM:

И мы в главном меню:

  • [0] Выход
  • [1] Обновить до J-Link
  • [2] Обновить прошивку J-Link
  • [3] Восстановить ST-Link

Выбираем 1-й пункт и прошивка за считанные секунды должна пройти успешно:

Если необходимо восстановить обратно, то в меню выбираем 3-й пункт и спустя немного времени будет возвращена прошивка ST-Link:

Вот и всё! Удачного программирования! 😉

Примечание:
Рекомендации по изменению байт в утилите и схема ST-Link взяты отсюда.

UPDATE 2017.03.09:

На китайских свистках ST-Link реализованы 2 интерфейса — SWD и SWIM. Обычно нужен только первый, т.к. STM8 вещь довольно-таки в себе и проще уже применять STM32 (мало того, что возможностей больше, так и IDE выбор получше, имхо), поэтому интерфейс SWIM (для STM8) как-то и не нужен. Предлагается незначительная переделка платы, после которой SWIM_RST выход заменяется на TRST, что полезно иногда при залоченом STM32 (не нужно жать на кнопку сброса) или для RTL871x.

Переделка крайне проста и всё показывает одно фото (кликни для увеличения):

Тут отпаиваем R17, одной стороной (ламелькой) подпаиваем к правому паду (ведущему к гребенке, лучше прозвоните на своей плате при аналогичной переделке), а второй вывод (ламельку) одножильным проводом в лаке (можно взять с катушек или трансформаторов, 0,1-0,2мм диаметра) соединяем с выводом 18 (PB0). В гребенке штырь с SWIM_DATA можно выпаять — она уже без надобности, я дополнительно цапонлаком закрасил шелкографию на нижней стороне платы, что бы не путала.

Вот и вся переделка. 🙂 Осталось добавить немного термоусадки и карманный J-Link готов:

Это слайд-шоу требует JavaScript.

UPDATE 2017.07.23:

Патч для STLinkReflash.exe (версия 170628) аналогичный и так же состоит из замены 3х байт. Архив для скачивания — STLinkReflash_170628.zip.

Для прошивки использовать STLinkReflashFixed.exe. Также в архиве сохранён оригинальный файл.

UPDATE 2018.08.13:

Патч для STLinkReflash_170807, присланный анонимным читателем (я не делал fixed версию и не проверял):

  1. 00002569: 75 | 90
  2. 0000256A: 70 | 90
  3. 000026B5: 74 | EB

 

Поделиться ссылкой:

Понравилось это:

Нравится Загрузка...

adelectronics.ru

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

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