Как стать автором
Обновить

Комментарии 34

А эта штука поддерживается IAR или KEIL?
Лично не пробовал, но думаю, да. Там же стандартный JTAG/SWD

Платка это хорошо… но еще было бы круче апдейтнуть китайскую версию ST-Link. Правда туда китайцы суют STM32F101 вместо 103… хотя как-то работает и даже сумел обновиться на новую версию.

А зачем? Китайский stlink стоит ТАМ в районе 200руб, а голубая таблетка — 100.
Зато stlink ещё stm8 поддерживает;)
Более удобный формфактор, нормальный USB разъём, корпус, готовый разъём под шнурок JTAG/SWD.
Я читал, что можно, но нужно что-то допаивать/перепаивать
Ну так исходит вроде как есть, при необходимости и/или желании можно перенести и на другой МК. Правда не смотрел, сто там в этих сорцах. Но по возможной обязательно глянул.
Для начала загрузчик в МК есть, именно его активируют через пины Boot. Причём в оригинальной статье об этом написано.
Поддерживаются любые МК на ядре Cortex-M?
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» говорит о том, что загрузчика там нет. И какой может быть загрузчик в ноунейм плате?
По второму вопросу: поддерживаются только МК, которые нарисованы на картинке.
The bare STM32F103 board only comes with a default USART boot loader.
И прошивается вот этим STM32 Flash loader demonstrator
Список поддерживаемых МК все равно внушает, если конечно нет исключений в виде неподдерживаемых отдельных МК и семейства. Как будет возможность, проверю работу под Linux в связке с Eclipse. Если конечно никто раньше не напишет на этот счет.
Очень интересно. Jlink прошивает Миландр из Keil. А с этим что делать?
Я работаю с stm32 через IAR, который работает на Windows XP. Сама «винда» работает в виртуальной машине VirtualBOX на MacMini. Программатор, само собой ST-LINK V1. Китайский. Почему V1? Потому что китайский V2 не определяется из под линукса/макОсь. Разбираясь в проблеме, я выяснил, что вся проблема в строковом дескрипторе, который возвращает прошивка по USB при инициализации. В старых программаторах st-link v1 там возвращалось простое число, записанное в виде ASCII символов (0x30). В новых программаторах, наши китайские друзья в это поле пишут что-то в кодировке либо UTF-8, либо что там многбайтовое, но при этом содержащее недопустимые ASCII символы. Наверное, под Windows есть собственный драйвер, который это игнориует. А вот VirtualBox, который фильтрует все эти пакеты между реальным интерфейсом и драйвером виртуальной машины, вешается и потом сыпет ошибками. Может быть, кому-то будет интересно. Программаторы V2 покупались за очень-очень недорого. На настоящей Windows машине они работают безупречно.
Так Вам Чёрную магию сам доктор прописал
v2 на голом линуксе (не эмуляции в виртуалбоксе) работает отлично, и софт вполне обновляется на фирменный ST.
В настройках USB-устройства VirtualBox можно вручную изменить это кривое слово и все будет работать. По крайней мере постоянно пользуюсь ST-link v2 из под виртуал-бокса
Вопрос немного не в тему, но вдруг кто-то знает.
Нет у кого-нибудь UlinkPlus отладчика?
Если есть — какой процессор там используется?
STLink поддерживает только продукты ST- Labs
Разве? Использовал его с К1986ВЕ92QI, всё работало.
исправил
Забавно, что столько же на западе стоит родной jlink EDU, а при покупке 20шт в пакете «для обучающего класса» получается вообще в районе $5, если не ошибаюсь
Ничего забавного, минус наша отечественная наценка + налоги + растаможка — как раз столько и получается. А вот $5 в пакете — это уже интересно, там себестоимость только деталек будет выше этих пяти долларов…

Не иначе как выдавливают конкурентов с образовательного рынка, что есть правильно.
А еще можно у сеггера купить чипы для JLink-OB от 100 штук по баксу и запаивать в свои поделки. И всё будет легально и с поддержкой. Только надо написать и сказать об этом.
у меня в nrf52 DK такой стоит. Что особенно приятно, позволяет программировать и внешние МК, не только тот, который на плате
Классная штука есть еще у st-linka и меджика. Это swo. Сам недавно узнал об этой фишке. Позволяет printf использовать по этой линии.
Китайский клон j-link будет ли шить nrf51822? Кто-то пробовал?
Зашил в синюю пилюлю с помощью одного флеш лодера. Шьем бутлодер, как указано выше. Затем второй раз шьем уже блэкмэджик.бин, но уже с адреса 0х8002000 и с радиобатоном «стирать только нужные страницы».
Да, как уже тут ненавязчиво писали, dfu-util выдает last page is not writeable и подобное (китайские blue pill за $2 все поголовно 64К и blackmagic.bin не влезает). Просто шьем по UART через Demonstrator GUI (принудительно выбираем 128К модель, ставим адрес 0х8002000) и все работает.
Есть более правильный путь — обрезать прошивку за счёт уменьшения ненужной поддержки целевых процессоров, как описано тут: primalcortex.wordpress.com/2017/06/13/building-a-black-magic-debug-probe
Вроде в начале поста написано что автор бывший ардуинщик, а в пошаговом описании «Шаг 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.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.