DIY ST-Link Swim Programmer для STM8S?

Кенджуцу
Пн 29 февраля 2016 г., 9:26 утра
Всем привет,

Некоторое время назад я заказал несколько «STM8S103F3P6 Минимальная система разработки системы» с программистом клона ST-Link. Программист ST-Link был DOA, и теперь я не могу запрограммировать доски STM8S. Вместо того, чтобы покупать новый клон (и ждать почти 2 месяца, чтобы его прибыть), мне было интересно, смогу ли я построить свой собственный клон ST-Link, используя Blue Pill Board STM32?

Где мне начать искать?

Спасибо!

Mrburnette
Пн 29 февраля 2016 г., 13:30
Мне было интересно, смогу ли я построить свой собственный клон ST-Link Я думаю, что решением было бы построить BMP, который может обеспечить функциональность ST-Link.


Луча

Ахулл
Пн 29 февраля 2016 г., 13:43
Вы также можете перепрофировать мертвый адаптер STM, если вы припаиваете провода к четырем паяльным прокладкам на доске, вы сможете переполнить, но, конечно, вам понадобится работающий ST-Link или BMP, чтобы сделать это.

Rogerclark
Пн 29 февраля 2016 г., 21:16
Если вы очень хороши в пайке, то нечего остановить вас подключить USB к серийному адаптеру к мертвому Stlink, и возможно, что он пуст и просто нужно вспыхнуть.

Я получил «отладчик CC» от ​​поставщика eBay и обнаружил, что он был совершенно пустым. К счастью, я знал кого -то с другим из них, и нам удалось прошить мой отладчик CC, используя его отладчик CC.

Так что такая вещь определенно происходит.

Ахулл
Пн 29 февраля 2016 г., 23:10
Я делал это в прошлом, я думаю, что рассматриваемое устройство находится в моем офисе, потому что я не могу найти его здесь. Я сделал пару снимков в то время, см. Ниже.

https: // Goo.GL/Photos/bhjvb6caapjtqw318

Изображение

Если бы у меня было это вручную, я бы сказал вам, какие булавки были, но вы, вероятно, можете понять это довольно легко с помощью мультиметра.

Zoomx
Вт, март 01, 2016, 10:13
BMP имеет полную эмуляцию stlinkv2?
Потому что STM8 использует плавание вместо STM32 использует SWD. Клоны STLINKV2 имеют два разных порта, один плавание, а другой SWD.

Кенджуцу
Вт, 01 марта 2016 12:09
Спасибо за все ответы.

Мой прогресс до сих пор:
- загружен и прошил Blackmagic.Файл корзины в BMP_J66_Coreboard_20150524.застегнуть к синей таблетке
- Подключите клон ST-Link к BMP
- бегать dfu -util -l и get: найдено время выполнения: [1d50: 6018] ver = 0100, devnum = 9, cfg = 1, intf = 4, alt = 0, name = "Обновление прошивки черной магии (JC66Coreboard)", serial = "b6cbaedb"
- бегать ARM-None-Eabi-GDB с Целевая расширенная рекота /dev /cu.usbmodemb6cbaed1, с последующим Мониторинг swdp_scan и получить Target voltage: Not Implemented! Available Targets: No. Att Driver 1 STM32F1 medium density

Ахулл
Вт, март 01, 2016, 8:08 вечера
Кенджуцу писал:Спасибо за все ответы.

Мой прогресс до сих пор:
- загружен и прошил Blackmagic.Файл корзины в BMP_J66_Coreboard_20150524.застегнуть к синей таблетке
- Подключите клон ST-Link к BMP
- бегать dfu -util -l и get: найдено время выполнения: [1d50: 6018] ver = 0100, devnum = 9, cfg = 1, intf = 4, alt = 0, name = "Обновление прошивки черной магии (JC66Coreboard)", serial = "b6cbaedb"
- бегать ARM-None-Eabi-GDB с Целевая расширенная рекота /dev /cu.usbmodemb6cbaed1, с последующим Мониторинг swdp_scan и получить Target voltage: Not Implemented! Available Targets: No. Att Driver 1 STM32F1 medium density

Rogerclark
Вт, март 01, 2016, 20:33
Afik вы можете игнорировать предупреждение о целевом напряжении. Просто это не реализовано в этом коде BMP.

Похоже, BMP видит доску Stlink.

Кенджуцу
Ср. 02 марта 2016 г. 8:06
Я подключил еще одну синюю таблетку к моему BMP, и я могу прикрепить к нему через GDB. Я кажется, что мой клон Stlink мертв. Светодиод питания также не включается при применении питания. Я думаю, мне придется купить еще один клон на eBay :(

Rogerclark
Ср. 02 марта 2016 г. 10:56 утра
Синяя таблетка будет работать как Stlink, вам просто нужно прошить прошивку Stlink.

В этих ключах Stlink нет особого оборудования.

Мне удалось пропустить загрузчик в один из этих ключей, и я думаю, что он работал нормально, хотя они и имеют ограниченное использование, так как у них почти не есть любые доступные соединения GPIO.

Кенджуцу
Ср. 02 марта 2016 г., 13:28
Спасибо этому замечательному посту Роджера, Arduino на NRF51822 Bluetooth Low Energy Microcontroller, Я вспыхнул один из моих кленовых мини -миниму. Сторона плюс в том, что теперь у меня есть полностью работающий BMP, работающий на Maple Mini ;)

Кенджуцу
Ср. 09 марта 2016 г. 18:21
Я еще не был готов сдаться, поэтому после некоторого Google-Fu я нашел этот русский сайт: http: // bovs.org/post/107/programator-o ... M8-I-STM32. Я использовал одну из моих синих таблеток и подключил только то, что нужно, чтобы получить ПЛАВАТЬ Собираясь за STM8S, и использование STM8Flash (https: // github.com/vdudouyt/stm8flash), Я получил свои 4 STM8S Доска мигает их зеленые светодиоды 8-)

Ахулл
Ср. 09 марта 2016 г., 19:39
Хорошие вещи!

Этот русский сайт - интересное чтение. (Английский перевод)

Zoomx
Чт 10 марта 2016 г. 10:06 утра
Линия плавания, кажется, контролируется Pins PB7, PB8, PB9, PB10 и PB11
Swim_rst контролируется PB5 и PB6.
Мне кажется много булавок. Интересно, почему.

@Kenjutsu
Вы подключали только эти булавки, с резисторами R7, R8, R10, R17, R18 и двумя Zeners VD6 и VD7?

Кенджуцу
Чт 10 марта 2016 г. 13:48
Вот что я связал:
  • R1, R2 и C1 до PA0
    R19 до LED1, LED2 до R20 для U1_bl_tx
    R8 до PB5 & PB6 для Swim_rst
    PB7 до PB9 до PB10 до R7 для ПЛАВАТЬ до R10 до 3V3
    PB8 до PB11 ПЛАВАТЬ
;)

Уриелька
Сб 9 июля 2016 г., 18:37
Я только что сделал руководство (от нуля до мигания STM8) на основе этого поста и оригинального русского блога - http: // www.STM32duino.com/viewtopic.PHP?F = 35&t = 1233

Включая минимальную схему (без светодиодов) платы программиста с STM32F103C8.

Linux Journal

Те дни...