Comments 34
UFO just landed and posted this here
Платка это хорошо… но еще было бы круче апдейтнуть китайскую версию ST-Link. Правда туда китайцы суют STM32F101 вместо 103… хотя как-то работает и даже сумел обновиться на новую версию.
0
А зачем? Китайский stlink стоит ТАМ в районе 200руб, а голубая таблетка — 100.
0
Ну так исходит вроде как есть, при необходимости и/или желании можно перенести и на другой МК. Правда не смотрел, сто там в этих сорцах. Но по возможной обязательно глянул.
0
ST-Link родной поддерживается из коробки, github.com/blacksphere/blackmagic/tree/master/src/platforms/stlink
И на практически любую плату с STM32F1, имеющим USB, оно портируется за полчаса максимум.
И на практически любую плату с STM32F1, имеющим USB, оно портируется за полчаса максимум.
+1
Уже нашел. Вместе с распиновкой для прошивки китайских клонов: embdev.net/articles/STM_Discovery_as_Black_Magic_Probe
0
Для начала загрузчик в МК есть, именно его активируют через пины Boot. Причём в оригинальной статье об этом написано.
Поддерживаются любые МК на ядре Cortex-M?
Поддерживаются любые МК на ядре Cortex-M?
0
the micro-controller uses its own flash memory bootloader — which there is none right now — and which we are adding.
Мне кажется, фраза «there is none right now» говорит о том, что загрузчика там нет. И какой может быть загрузчик в ноунейм плате?
По второму вопросу: поддерживаются только МК, которые нарисованы на картинке.
Мне кажется, фраза «there is none right now» говорит о том, что загрузчика там нет. И какой может быть загрузчик в ноунейм плате?
По второму вопросу: поддерживаются только МК, которые нарисованы на картинке.
-1
The bare STM32F103 board only comes with a default USART boot loader.
+3
Список поддерживаемых МК все равно внушает, если конечно нет исключений в виде неподдерживаемых отдельных МК и семейства. Как будет возможность, проверю работу под Linux в связке с Eclipse. Если конечно никто раньше не напишет на этот счет.
0
Очень интересно. Jlink прошивает Миландр из Keil. А с этим что делать?
0
Я работаю с stm32 через IAR, который работает на Windows XP. Сама «винда» работает в виртуальной машине VirtualBOX на MacMini. Программатор, само собой ST-LINK V1. Китайский. Почему V1? Потому что китайский V2 не определяется из под линукса/макОсь. Разбираясь в проблеме, я выяснил, что вся проблема в строковом дескрипторе, который возвращает прошивка по USB при инициализации. В старых программаторах st-link v1 там возвращалось простое число, записанное в виде ASCII символов (0x30). В новых программаторах, наши китайские друзья в это поле пишут что-то в кодировке либо UTF-8, либо что там многбайтовое, но при этом содержащее недопустимые ASCII символы. Наверное, под Windows есть собственный драйвер, который это игнориует. А вот VirtualBox, который фильтрует все эти пакеты между реальным интерфейсом и драйвером виртуальной машины, вешается и потом сыпет ошибками. Может быть, кому-то будет интересно. Программаторы V2 покупались за очень-очень недорого. На настоящей Windows машине они работают безупречно.
0
Так Вам Чёрную магию сам доктор прописал
0
v2 на голом линуксе (не эмуляции в виртуалбоксе) работает отлично, и софт вполне обновляется на фирменный ST.
0
В настройках USB-устройства VirtualBox можно вручную изменить это кривое слово и все будет работать. По крайней мере постоянно пользуюсь ST-link v2 из под виртуал-бокса
0
Вопрос немного не в тему, но вдруг кто-то знает.
Нет у кого-нибудь UlinkPlus отладчика?
Если есть — какой процессор там используется?
Нет у кого-нибудь UlinkPlus отладчика?
Если есть — какой процессор там используется?
0
STLink поддерживает только продукты ST- Labs
Разве? Использовал его с К1986ВЕ92QI, всё работало.
0
Еще лучше полный J-Link, типа такого: ru.aliexpress.com/item/JLINK-V9-V9-3-simulator-download-line/32759113488.html
0
Забавно, что столько же на западе стоит родной jlink EDU, а при покупке 20шт в пакете «для обучающего класса» получается вообще в районе $5, если не ошибаюсь
0
А еще можно у сеггера купить чипы для JLink-OB от 100 штук по баксу и запаивать в свои поделки. И всё будет легально и с поддержкой. Только надо написать и сказать об этом.
0
Классная штука есть еще у st-linka и меджика. Это swo. Сам недавно узнал об этой фишке. Позволяет printf использовать по этой линии.
Китайский клон j-link будет ли шить nrf51822? Кто-то пробовал?
Китайский клон j-link будет ли шить nrf51822? Кто-то пробовал?
0
Зашил в синюю пилюлю с помощью одного флеш лодера. Шьем бутлодер, как указано выше. Затем второй раз шьем уже блэкмэджик.бин, но уже с адреса 0х8002000 и с радиобатоном «стирать только нужные страницы».
0
Да, как уже тут ненавязчиво писали, dfu-util выдает last page is not writeable и подобное (китайские blue pill за $2 все поголовно 64К и blackmagic.bin не влезает). Просто шьем по UART через Demonstrator GUI (принудительно выбираем 128К модель, ставим адрес 0х8002000) и все работает.
0
Есть более правильный путь — обрезать прошивку за счёт уменьшения ненужной поддержки целевых процессоров, как описано тут: primalcortex.wordpress.com/2017/06/13/building-a-black-magic-debug-probe
0
Вроде в начале поста написано что автор бывший ардуинщик, а в пошаговом описании «Шаг 1 – Создание файлов бутлодера и самого blackmagic'a» написана команда которую неизвестно куда вбивать. Если это линукс, то под заголовком «Хочу!» нужно указать что вам потребуется платка, и машина с линуксом и с виндой (судя по скринам в конце). Если это какой-нибудь тулчейн, то первым пунктом должна быть установка этого тулчейна, или ссылка на инструкцию по его установке.
Просто для несчастных ардуинщиков привыкших к двухкнопочному IDE кто хочет взять и получить программатор, пройдя по пошаговой инструкции, шаг номер 1 становится стеной, которую не то что понять трудно, неясно даже куда пойти спросить.
Вообще не понимаю почему к подобным инструкциям нельзя приложить бинарники зашиваемые без проблем Flash Loader Demonstrator-ом. И статья сразу станет ценнее всесторонне, не только образовательной, но и эксплуатационной. Вообще непонятно почему рекомендуется «make clean && make PROBE_HOST=stlink» когда PROBE_HOST=swlink насколько я понимаю подразумевает использование пинов торчащих с торца таблетки, поправьте если я не прав.
В общем если бы в конце статьи были ссылки на скачвание бинарников скомпиленных в опции sWlink, пусть не последней версии, но это уже бы позволило просто взять и прошить гироскутер, гимбал, коптер, или еще тонну всего используя комплект за 130р из таблетки, USB-UART переодника, и двух бесплатных софтин, получив бонусом универсальный прошиватор-отладчик на будущее. Но у нас чаще принято покупать ST-Link чтоб сделать ST-Link.
Просто для несчастных ардуинщиков привыкших к двухкнопочному IDE кто хочет взять и получить программатор, пройдя по пошаговой инструкции, шаг номер 1 становится стеной, которую не то что понять трудно, неясно даже куда пойти спросить.
Вообще не понимаю почему к подобным инструкциям нельзя приложить бинарники зашиваемые без проблем Flash Loader Demonstrator-ом. И статья сразу станет ценнее всесторонне, не только образовательной, но и эксплуатационной. Вообще непонятно почему рекомендуется «make clean && make PROBE_HOST=stlink» когда PROBE_HOST=swlink насколько я понимаю подразумевает использование пинов торчащих с торца таблетки, поправьте если я не прав.
В общем если бы в конце статьи были ссылки на скачвание бинарников скомпиленных в опции sWlink, пусть не последней версии, но это уже бы позволило просто взять и прошить гироскутер, гимбал, коптер, или еще тонну всего используя комплект за 130р из таблетки, USB-UART переодника, и двух бесплатных софтин, получив бонусом универсальный прошиватор-отладчик на будущее. Но у нас чаще принято покупать ST-Link чтоб сделать ST-Link.
0
Sign up to leave a comment.
Черная магия голубой таблетки (делаем программатор Black Magic Probe из модуля на базе STM32F103)