ST-Link vs Jlink

Мартинг
Ср 22 ноября 2017 г., 6:01
Привет Каковы различия между ST-Link и Jlink и могут использовать Jlink для программирования плат STM32F103?

Rogerclark
Ср 22 ноября 2017 г. 6:37
J-Link предоставляет как JTAG, так и аппаратные интерфейсы JTAG и SWD (и, возможно, другие), но ST-Link только делает SWD и плавает На уровне аппаратного обеспечения могут использоваться для программирования STM32 Мой Arduino Core на базе Libmaple имеет возможность загрузить через jlink для некоторых досок, например,. generic _stm32f103 aka синяя таблетки Однако это будет работать только в том случае, если у вас установлено собственное программное обеспечение Jlink, я.e jflash и, в частности, инструмент командной строки. Кроме того, вы должны добавить путь к своей папке JFLASH Binary в системный путь, потому что было нецелесообразно заставить его работать без этого, потому что раздражающе Сеггер помещает каждую версию JFLASH в папку с другим именем (на основе ее версии). я.e Это удобно, если вы хотите, чтобы вам было установлено множество различных версий Jlink, поскольку они не перезаписываются при обновлении, но это проблема для любого стороннего программного обеспечения E.глин. Arduino IDE, так как нет способа узнать путь к бинариям Segger Jflash

Мартинг
Ср 22 ноября 2017 г. 8:01
Спасибо. Я начал немного терять во всех половине информации, доступной в Интернете. Это означает, что доски могут быть запрограммированы: USB к серийному адаптеру, ST-Link, J-Link, и Загрузчик + на борту USB. Есть ли другие варианты?

Сжимать
Ср 22 ноября 2017 г. 8:28
и зонд черной магии.... (AKA BMP) Другой тип адаптера SWD, но... - Это оборудование с открытым исходным кодом/открытым. - Включает функциональность отладки как GDB -сервер (заменяет STLINK+OCD) - Включает интерфейс UART - Поддерживает чипсы без STM. На самом деле вы можете преобразовать в BMP любую плату STM32F103 с USB, например, очень хорошая идея использовать дополнительную синюю таблетку в качестве BMP.

Rogerclark
Ср 22 ноября 2017 г. 9:57 утра
Для STM32F103 MCU может быть напрямую вспыхнули через USB в сериал или какой -то программист SWD Jlink, Blackmagic Lesest и ST-Link-все программисты SWD. Есть другие типы прогамеров SWD, но мой репомирет на основе Libmaple поддерживает загрузку только через эти три. Maple Bootloader (AKA STM32Duino Bootloader) Единственный вариант загрузчика, который Libmaple и STM32 Generic Repo поддерживает STM32F1 Примечание. STM32F4 имеет встроенный загрузчик USB DFU, однако он использует DFUSE, который является специфическим расширением STM для DFU и требует совершенно разных драйверов (установленных Zadig) и другой версии DFU_UTIL, которая поддерживает расширения DFU Я не знаю, поддерживает ли какое -либо из ядра, но мое ядро ​​на основе Libmaple поддерживает только загрузчик на F1

Мартинг
Ср 22 ноября 2017 г. 14:09
Большое спасибо

Racemaniac
Ср 22 ноября 2017 г. 14:42
Может быть, также интересно для этой темы: у ST-Link меньше возможностей, но есть ли что-то, что вы упускаете, не выходя на J-Link? В настоящее время я использую ST-Link для отладки и т. Д... и не могу представить, что может предложить другое устройство. Поэтому я думаю, что часть ответа в том, что вы можете стать дешевле, они все соответствуют вашим потребностям :).

Олли
Ср 22 ноября 2017 г. 18:17
Я согласен с RaceManiac, что простой ST-Link делает все, что вам нужно. В дополнение к стоимости вы должны выбрать наименее проблемную платформу. Я не знаю, какой из них самый надежный. В течение прошлого у меня было много проблем с водителем со ST-Link и последним V2.1 не работает для моих досок. В дополнение к упомянутым ссылкам я планирую переключиться на Eblink.

Сжимать
Ср 22 ноября 2017 г. 20:07
Лично я нашел BMP более удобным, чем другие. Мне также нравится встроенный USB в серийный интерфейс. Для профессионального использования, особенно для отладки, я думаю, что JLink - это путь, так как это отраслевой стандарт и официально поддерживается (например,. Eclipse, плагин Arm и т. Д...). Для использования хобби и для загрузки программ на MCU (как ISP) ST-Link более чем достаточно по цене.

Rogerclark
Ср 22 ноября 2017 г. 20:27
Я обнаружил, что доски Jlink из Китая имеют привычку стирать себя, к счастью, кто -то опубликовал старый бинар в веб -веках назад, и их можно перепрофировать. Тем не менее, это боль, когда это происходит Также есть некоторые Jlinks на eBay (из Китая), которые используют STM32. Они работают, но являются очень старой версией, которая должна была быть навсегда встроена на целевую доску. И Сеггер перестал поддерживать их в JFLASH около 6 месяцев назад.

Сжимать
Ср 22 ноября 2017 г. 20:59
Оригинал Jlink не игрушка... Стоимость около 300 долларов за базовую версию и 500 $ за плюс, несправедливо сравнивать ее с ST-Link. На самом деле ST-Link-это интерфейс ISP с некоторыми способностями отладки, а Jlink-профессиональный JTAG.

Рик Кимбалл
Ср 22 ноября 2017 г. 9:10 вечера
Когда ты говоришь, что это не игрушка .. Что делает это не игрушкой? У меня такое ощущение, что ребята из Сеггера давно получают экстремальную прибыль, потому что не было никаких низких альтернатив. Их готовность в последнее время предлагать недорогую версию, кажется, не потому, что они заботятся, а потому, что они получают ценовое давление для поставщиков BMP, ST-Link и CMSIS. Я попытался переключить свою ST-Link на J-Link. Я действительно не видел никакого преимущества. * Я должен сказать, что я предвзято к программному обеспечению BMP, я преобразовал свою линию значения STM32F100 ST-Link V1, чтобы быть BMP, и я очень счастлив

Rogerclark
Ср 22 ноября 2017 г., 21:12
С Jlink вы также играете за JFLASH и большой набор инструментов, которые поддерживают тысячи процессоров. Stlink предназначен только для программирования устройств ST (но может программировать другие, если вы используете Open OCD), следовательно, он просто имеет простой графический интерфейс Windows и командная строка Exe Примечание. Stlink на некоторых досках Nucleo также имеет USB для сериала, и я думаю, что у некоторых также есть хранилище USB Я использую Jlink только иногда из -за jflash, что делает его удобным читать и писать двоичные файлы и модифицировать вспышку и т. Д

Рик Кимбалл
Ср 22 ноября 2017 г. 9:18 вечера
[Rogerclark - Ср 22 ноября 2017 г., 21:12] - Примечание. Stlink на некоторых досках Nucleo также имеет USB для сериала, и я думаю, что у некоторых также есть хранилище USB
Каждый нуклео поддерживает загрузку программы массового хранения USB. Это серьезно недооценено толпой здесь. Это позволяет вам прошить целевое MCU без какого -либо пользовательского программного обеспечения для хоста,. Вы просто перетаскиваете бинар, и он загружается на цель. Это огромное преимущество. Это позволяет использовать любое устройство, которое может иметь дело с USB -хранилищем, будь то Raspberry Pi, планшет или компьютер OS/X, не беспокоясь о пользовательских драйверах. Также недостаточно, что устройства Nucleo предоставляют виртуальное устройство. Таким образом, вам не нужно использовать Native USB, если вы этого не хотите, вы можете просто подключиться к сериалу PA9/PA10 USART.

Rogerclark
Ср 22 ноября 2017 г., 21:56
Рик Я исследовал, можно ли сделать загрузчик Mass Mass Storage, но я думаю, что накладные расходы файловой системы сделали ее довольно большим Буква о приводе в Windows также может быть проблемой для автоматизации массового хранилища USB, так как у IDE есть выпадающий список для выбора диска для массового хранилища для загрузки. Я думаю, что в Windows есть обходной путь, но используя одно из Windows на встроенной командной строке, я полагаю, Linux и т. Д. Имеет то же самое КСТАТИ. Я не оспариваю, что JLink значительно переоценка, даже включая то, что он поставляется с Jlink и т. Д., Поскольку они не могут теперь тратить очень много, чтобы обновлять вещи, и затраты на разработку должны быть восстановлены много лет назад.

Сжимать
Ср 22 ноября 2017 г. 22:41
[Рик Кимбалл - Ср 22 ноября 2017 г. 9:10 вечера] - Когда ты говоришь, что это не игрушка .. Что делает это не игрушкой?
Цена, я думаю.... Я полностью согласен с вами о ценовой политике Jlink. Я также использую BMP с Eclipse и GDB, и это нормально.