Частенько пользуюсь CAN-Hacker'ом. Ну и как ожидаемый результат, понадобилось проверить свою(и) теорию(и) в машине а не на столе, по быстренькому. По быстренькому не получилось, далее история.
В наличии имеется пакет кан-бриджей с известного Али-базара
Вскрываю коробочку, но внутри не совсем то, что показывают в интернетах,
Выковыриваю плату, на спине обнаруживаются пятаки для быстрого программирования, вот только это не ожидаемый SWD. Вооружаемся тестером и находим RX, TX, Boot0. Ну что же... уже хлеб какой-та.
Припаиваю UART'ину, длинных проводов не оказалось, все это неудобно, отладка не работает... Мучился, мучился... вспомнил, что есть еще с незапамятных времен в загашнике stm32vldiscovery но там стоит 100 проц, в котором нет Can, но!
Когда-то известный @Artemka86 менял на нем процессор на другой, с каном. Ну что же... фен у меня есть,
меняю местами,
иииии...
Подключаю девайсину к компьютеру и она мило просит пройти меня в магазин, для приобретения актуальной версии ST-Link 2 а то и 2.1 или 3 на мой выбор... т.к. на диско с рождения стоит версия 1. и актуальным софтом она не поддерживается... Да йо майо! сказал я... но подумал, что просто так сдаваться поводов нет... (мало) Идём в гухл, прошиваем версию 2, оригинальным обновлятором прошиваемся на последнюю доступную версию. Ииии... Оно начинает работать, но дико глючно и нестабильно... Идём в гухл...
допаиваем перемычку на 25-27 ноги и транзистор на энумератор USB.
... программатор. а вот целевой проц, т.е. собственно сама цель всего мероприятия перестает определяться в принципе. Путем руко и ного блудства обнаруживаю, что работает если зажать резет, запустить программирование и потом отпустить резет... Иду в гухл... сначала была версия, что забыл Boot0 оттянуть от подтяжки, но нет... Потом на изиэлектроникс нашел упоминание, что если проект собирался в КубэИдэ... а я "ляпал" именно в нём, можно было забыть подключить отладку, и удивительно, но неподключенное не работает... И!
таки, это был мой случай, отладка заработала... Выдыхаем.
Комментарии (7)
N1X
01.09.2024 01:23+1Жесть какая... Уже бы домучали до результата, можно было бы и статью написать...
Бедную плату замучали зачем-то, нормально с ней все: все перешиватется и не глючит, на своей перешил и нормально пользуюсь уже больше десятка лет для всяких однодневок. Для работы нужно добавить один резистор на 1к между ногами 25 и 27. У себя я еще светодиод с 29 на 30 ногу пересадил, но без этого будет работать, просто индикации не будет. А вы перепахали всю плату...
vitecd Автор
01.09.2024 01:23суть в "по быстрому", изначально не было задачи "сделать тул", это пошедшая не по плану пятиминутка. И если бы у меня не глючил, я бы не писал. Постоянный отвал, пока транзистор не поставил.
YDR
А дальше?
Немного покритиковал бы монтаж: спиртиком бы чуть чуть оттереть после пайки, провода в изоляции использовать, платки-переходники на Али рекомендую заказать, там наборы с SOT23-6, SO-8..SO-28, TQFP48, ... - в DIP. Если за транзистор дернуть, то дороги отвалиться могут.п
про SWD в CubeIDE я бы сформулировал как-то так: по умолчанию он отключен, и его нужно явно включать в проекте: SYS-Debug-SWD
sim2q
похоже , что они в лакированной изоляции, та что самослезает при пайке
vitecd Автор
всё верно, это лаковые, лак еще надо постараться отжечь
sim2q
похоже , что они в лакированной изоляции, та что самослезает при пайке
сам частенько использую когда гибкость особо не нужна и надо что-то потоньше МГТФ
vitecd Автор
я закончил в 11 утра... с прошлого дня, вообще не до спиртика было, извините. сам 105 проц, как видно, замытый