vvv098 писал(а):Подскажите в чем проблема с китайским свистком st-link.
Уверены что дело в ST-Link, а не в отключенном интерфейсе SWD? Код создан в кубе?
Или может у вас не STM32, а китайский аналог CS32?
vvv098 писал(а):No ST-LINK detected
Unable to connect to ST-LINK!
USB кабель и разъем проверьте.
В общем мои проблемы с китайским свистком st-link вроде решились.
Проблем предполагаю было несколько
1. как мне показалось плохая пайка одного из крайних контактов USB разъема внутри китайского st-link, плюс к этому корпус разъема вообще не был припаян к плате, немного шатался относительно платы держась только на припаянных контактах.
2. глючность ПО (то ли ST Link Utility, то ли Windows) - когда я пропаял USB разъем внутри китайского st-link старым советским паяльником (другого не было), все вообще перестало работать (No ST-LINK detected) - я подумал, что окончательно сжег в китайском st-link все своим паяльником и приступил к изготовлению st-link из платы Blue Pill (потом выяснилось, что пропайка разъёма просто совпала с началом глюков ПО, и нужно было просто перегрузить ПК).
3. плохие провода swd - покупал st-link давно, руки только сейчас дошли до stm32, шедшие в комплекте к st-link провода куда-то задевал, поэтому взял на вид точно такие-же провода мама-мама купленные на али. Выяснилось это когда сделал st-link из платы Blue Pill на беспаечной макетной плате - он не отваливался от USB, но сначала вообще не подключался к "target". Уменьшил число соединений на макетной плате - стало подключаться, но сразу отваливалось. Выключил работающую рядом ноунейм зарядку - стало лучше, нашел шедшие в комплекте к st-link провода, подключил через них. Все стало работать как часы.
Уже думал, что китайский не рабочий st-link можно выкинуть и вдруг только что работающий мой st-link из платы Blue Pill перестал работать (снова No ST-LINK detected, хотя в диспетчере устройств Windows он появлялся при подключении к ПК). Не знал что делать решил перегрузить ПК и все снова стало работать (так выяснилась глючность ПО - пункт 2). Подумал, а может и китайский st-link из-за этого не работал, попробовал снова его подключить он начал определяться, но к "target" ни в какую не хотел подключаться. Возникла мысль поменять провода swd на родные (в китайский st-link оставались воткнуты другие провода на вид такие же, но чуть мягче на изгиб). Короче поменял провода и китайский st-link стал работать (ну еще наверно сыграло роль, что я пропаял в нем USB разъем).
Добавлено after 1 hour 16 minutes 59 seconds:vvv098 писал(а):типа как здесь
Такое есть в предыдущих версиях ST-LinkUpgrade и
если в отладчике только загрузчик без обновляемой прошивки.
Спасибо за пояснение. А я не мог понять почему сначала эти пункты были (когда я в Blue Pill прошил загрузчик от st-link 2.1), а теперь их нет. Вообще теперь при подключении моего самодельного st-link 2.1 куда было залита прошивка STM32+Audio вообще невозможна Frimware update (No St- Link found).
Я хотел использовать ST-Link V2.1 в режиме виртуальной флешки. Размечтался, что смогу на даче обновлять прошивку без ПК (с телефона) - если на виртуальную флэшку закинуть файл прошивки — программатор должен прошить чип без программ. Решил проверить, подключил свой ST-Link V2.1 из Blue Pill через OTG-кабель к телефону, андроид задумался, что за накопитель к нему подключили и ... теперь похоже у меня на одну отладочную плату меньше. Может андроид хотел создать на виртуальной флэшке каталог Android или типа того и может от этого у ST-Link съехала крыша, теперь Windows его не видит. Не стал разбираться, взял следующую плату Blue Pill и залил уже прошивку STM32+Audio (без всяких виртуальных флешек).
Сейчас вообще решил вернуться на "починенный" китайский st-link v 2, так как не получилось запустить отладчик в EmBitz 1.11 совместно с ST-Link V2.1, да и китайский свисток компактней чем Blue Pill.