Как я решил по быстрому Can'абис попрограммировать

Частенько пользуюсь CAN-Hacker'ом. Ну и как ожидаемый результат, понадобилось проверить свою (и) теорию (и) в машине, а не на столе, по быстренькому. По быстренькому не получилось, далее история.

В наличии имеется пакет кан-бриджей с известного Али-базара

это же быстро и почти готово... подумал я...

это же быстро и почти готово… подумал я…

Вскрываю коробочку, но внутри не совсем то, что показывают в интернетах,

отсутствует разъем программирования

отсутствует разъем программирования

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

от края GND, +3.3, Boot0, RX, TX

от края GND, +3.3, Boot0, RX, TX

Припаиваю UART'ину, длинных проводов не оказалось, все это неудобно, отладка не работает… Мучился, мучился… вспомнил, что есть еще с незапамятных времен в загашнике stm32vldiscovery, но там стоит 100 проц, в котором нет Can, но!

там стоит 100 проц

там стоит 100 проц

Когда-то известный @Artemka86 менял на нем процессор на другой, с каном. Ну что же… фен у меня есть,

сдуваю процы

сдуваю процы

меняю местами,

меняю кварц, на огрызке макетки приляпываю драйвер кана...

меняю кварц, на огрызке макетки приляпываю драйвер кана…

иииии…

Подключаю девайсину к компьютеру и она мило просит пройти меня в магазин, для приобретения актуальной версии ST-Link 2, а то и 2.1 или 3 на мой выбор… т.к. на диско с рождения стоит версия 1. и актуальным софтом она не поддерживается… Да йо майо! сказал я…, но подумал, что просто так сдаваться поводов нет… (мало) Идём в гухл, прошиваем версию 2, оригинальным обновлятором прошиваемся на последнюю доступную версию. Ииии… Оно начинает работать, но дико глючно и нестабильно… Идём в гухл… допаиваем перемычку на 25–27 ноги и транзистор на энумератор USB.

Работать начинает стабильно

Работать начинает стабильно

… программатор., а вот целевой проц, т.е. собственно сама цель всего мероприятия перестает определяться в принципе. Путем руко и ного блудства обнаруживаю, что работает если зажать резет, запустить программирование и потом отпустить резет… Иду в гухл… сначала была версия, что забыл Boot0 оттянуть от подтяжки, но нет… Потом на изиэлектроникс нашел упоминание, что если проект собирался в КубэИдэ…, а я «ляпал» именно в нём, можно было забыть подключить отладку, и удивительно, но неподключенное не работает… И!

таки, это был мой случай, отладка заработала… Выдыхаем.

Habrahabr.ru прочитано 9953 раза