Использование J-Link с STM32F103 на пластине Linux

VK3TY
Солнце 16 октября 2016 г. 13:06
Близкие,
  • Почти там, но не совсем.

    У меня было много поддерживающих руководств от Роджера Кларка, в течение короткого времени удалось (почти) заставить мой клон J-Link поговорить с моим советом по разработке STM32F103C8.

    Я использую следующее;-
    • Linuxmint 17.3
    • Arduino Ide 1.6.10
    • Arduino_stm32
    Сценарий командира, который я разработал на основе оригинального сценария, разработанного для платформы Windows от Roger;- LOAD 0000-6376 CHECK 7567 CHEKMO-II W. YOUR MOVE? HALT 0000

Ахулл
Солнце 16 октября 2016 г. 15:22
Попробуйте удерживать кнопку сброса, пока вы подключаетесь.

Rogerclark
Солнце 16 октября 2016 г. 8:06 вечера
Я наставил код сделать это вчера, хотя у него могут быть ошибки в Linux.

Я обнаружил, что на STM32, MCU, кажется, нужно стерте до его перепрошивания, хотя JLink должен сделать это автоматически.

Это сработало для меня в Windows, но я не смог получить бинар Linux Jlinkexe, так как жаловался на пропущенные общие бинарные.

Я думаю, возможно, мне нужно загрузить либусб.так или что -то. Возможно, у Сеггера есть несколько документов для этого?

Rogerclark
Солнце 16 октября 2016 г., 8:57 вечера
Если бы я мог заставить Jlinkexe запустить, я смог бы проверить его, но он просто не работает.
#include "sprintf2.h" char buff[100]; void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: sprintf2(buff, "%d", millis()); //char *p = strstr(buff, "0: 49 02"); //atof(buff); Serial.print(buff); delay(1000); }

AG123
Пн 17 октября 2016 г., 4:44
в соответствии с этой темой http: // форум.Сеггер.com/index.PHP?Page = ... REARTID = 546
Старый JLink S/W для Linux может быть глюком (но этот поток/пост - годы назад, вероятно, больше не допустимой информации), если True 1 может потребоваться использовать более позднюю версию. Но, как выше, эти библиотеки динамических ссылок могут быть проблемными

Rogerclark
Пн 17 октября 2016 г., 5:30 утра
AG123 написал:в соответствии с этой темой http: // форум.Сеггер.com/index.PHP?Page = ... REARTID = 546
Старый JLink S/W для Linux может быть глюком (но этот поток/пост - годы назад, вероятно, больше не допустимой информации), если True 1 может потребоваться использовать более позднюю версию. Но, как выше, эти библиотеки динамических ссылок могут быть проблемными

VK3TY
Пн 17 октября 2016 г., 6:41
Близкие,
  • Я загрузил свою версию Linux (6.10d) из файла Segger на прошлой неделе на мой Linummint 17.3 64-битный круговой топ. Это работает нормально.

    На терминале;-extern "C" { #include "sprintf2.h" }

Rogerclark
Пн 17 октября 2016 г., 7:23
Я скачал последнюю версию 6.10E. не 6.10d

Я не вижу смысла в удалении того, что в настоящее время работает для меня (5.12) и установка 6.10d, было бы лучше, если я подожду 6.10f, который, как я предполагаю, им придется выйти в ближайшее время, когда они поймут 6.10e не работает правильно ;-)

Единственное, что я должен сделать, это пройти тип устройства с досок.TXT через платформу.txt to jlink_upload, так как в настоящее время это жестко кодируется для STM32F103C8, и, вероятно, не удастся загрузить двоичные файлы, которые были больше 64 тыс., Поскольку это определенный размер вспышки на C8
(Обратите внимание на практике, C8 часто имеет 128 тыс., Похоже, что доходность производства STM настолько высока, что не хватает провалов, чтобы обеспечить спрос на устройства C8, так что просто отправьте F103CB)

AG123
Пн 17 октября 2016 г. 8:35 утра
У меня довольно странное предложение, если на плате установлен загрузчик стиля Maple 'или Bootloader2, вы можете попробовать установить эскиз через DFU. Это нуждается в USB -кабеле и что вашей плате нужен подходящий разъем.

эн.глин.: dfu -util -d 1eaf: 0003 -d файл.бин
http: // dfu-util.Sourceforge.сеть/

Это потребует сброса доски и поместить ее в режим DFU, хотя
(Эта ветка, некоторые из моих первоначальных борьбы с «кнопками»: https: // www.Олимекс.com/forum/index.PHP?Тема = 5416.0)
Я предполагаю, что способ определить, есть ли у него установлен «Maple» загрузчик, находится в команде LSUSB, если вы можете увидеть устройства 1EAF: 0003 (режим DFU) или 1EAF: 0004 (режим последовательного TTY)

Это может помочь «обойти» проблему, по крайней мере, на некоторое время, и если это работает, в то время как Jlink не может, по крайней мере, указывать на то, что она будет меньше «аппаратная» проблема, а скорее проблема, связанная с самим Jlink.

Другой путь будет, если у вас есть Windows, скажут в двойной настройке загрузки, чтобы запустить jlink из Windows, чтобы увидеть, работает ли это. (Это может помочь выделить возможную проблему с аппаратным обеспечением против проблемы S/W)

Сторонняя вещь о «клоне» jlink - это некоторые из этих «клонов Jlink», изготовленных из STM32F103C8 (я.эн. У них также есть «прошивка» & Это добавляет больше сложностей к картине) :ржу не могу:
http: // www.eBay.com/itm/1pcs-jlink-for- ... SWPCVX3MBY
http: // gronlier.FR/Blog/2015/07/Unbrick ... -V8-клон/

Если подумать об этом, эти «клоны jlink» могут использоваться как «разделенные» клоны STM32 «клоны», добавьте «эскиз» & Вы можете запрограммировать его как jlink или более простой USB в серийный TTL Converter или любой другой «бит-стук» серийный интерфейс. эн.глин. USB-I2C, USB-SPI, похожий на те ключи FTDI :ржу не могу:

Rogerclark
Пн 17 октября 2016 г., 9:35 утра
@AG123

Я согласен, нет причин использовать JLink с этой платой вообще, даже на Linux, как этот загрузчик https: // raw.githubusercontent.com/roger ... 0_PC13.бин работает нормально.

Но я предполагаю, что в некоторых обстоятельствах людям нужна дополнительная 8K, которая принимается загрузчиком и нуждается в загрузке через USB -сериал или отладчик SWD (E.G Stlink или Jlink или BMP)

AG123
Пн 17 октября 2016 г., 9:42
AG123 написал: Если подумать об этом, эти «клоны jlink» могут использоваться как «разделенные» клоны STM32 «клоны», добавьте «эскиз» & Вы можете запрограммировать его как jlink или более простой USB в серийный преобразователь-TTL или любой другой «бит-стук» серийный интерфейс. эн.глин. USB-I2C, USB-SPI, похожий на те ключи FTDI :ржу не могу:

Rogerclark
Пн 17 октября 2016 г., 10:24
Это о цене для Maple Mini. Они дороже, чем чертежи, но являются лучшей доской.

Но я бы порекомендовал всем купить Striaght у Baite, который является основным производителем, у них есть магазин на Aliexpress.
Тогда вы в значительной степени гарантированно не получите отклонение & переработанная версия.

AG123
Пн 17 октября 2016 г., 10:36
Я предполагаю, что это курица & Проблема с яйцом, проблема в том, что довольно сложно создать 1 -е «Яйцо» (для этого вам нужно что -то для программирования через эти серийные булавки & нужен USB-Serial-TTL) :ржу не могу:

IMHO STM32F103 Даже «маленький» C8 (64K Flash, 20K RAM) относительно подходит для этих конвертеров USB-Serial-TTL, USB-SPI, USB-I2C 'Converter SPI встроен в серии STM32F103

VK3TY
Пн 17 октября 2016 г., 11:01 вечера
Роджер,
  • Я скачал последнюю версию 6.10E. не 6.10d - - - Арг!

    Я, должно быть, скачал мой когда -нибудь перед вами :ржу не могу: . Проверка, я теперь скачал и установил 6.10f. Сейчас меня не остановит.

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

    Какой прогресс. Я помню, когда в последний раз использовал AVR Atmega328p - чувствует себя вчера. Если подумать об этом - это был вчера (другой проект) : шок: .
Rgds,
Ник

VK3TY
Вт 25 октября 2016 г. 5:34 утра
Близкие,
  • Я приобрел некоторый (IMO) Достойный опыт в настройке и использовании STM32F103 с использованием J-Link. Результаты последовательны и до сих пор, нет проблем программирования и использования SMT32F103C8.

    Большой бонус был в использовании Сериал.println (); для целей отслеживания. Я могу быстро программировать через J-Link и, используя последовательное соединение Micro-USB, подключенное к другому USB-порту, и отображаются сообщения терминала : D .

    Он ведет себя точно так же, как мой arduino uno/nano и т. Д.
PS: J-Link 6.10G теперь доступно. И вот я пытался пошутить о количестве вариаций, которые были доступны за короткое время.

Rogerclark
Вт 25 октября 2016 г., 6:02
Ник

Я до сих пор не уверен, почему вы хотите использовать Jlink, так как большинство людей, в том числе на Linux, просто используют STM32Duino-Bootloader, который позволяет загружать через USB (с помощью DFU)

VK3TY
Вт 25 октября 2016 г. 10:45
Роджер,
  • Я думаю, это случай "лошадей для курсов". Для меня это работает : D . Просто компилируйте и загружайте. Не требуется дальнейших действий.

    Не нужно добавлять вспомогательные кусочки в мою купленную доску/s. Я просто подключаю J-Link и последовательный порт Micro-USB в свой USB-концентратор :стрелка: Все работает отлично.

    Нет кнопок для установки/сброса. Для меня это простой подход и в соответствии с принципами поцелуя.

    Моя коллекция (в настоящее время 3 x STM32F103C8) будет дополнена еще 3 x STM32F103RBT6 в ближайшие две недели. Каждый будет использоваться в разных проектах, поэтому простота простого подключения J-Link к плате Out-Towers Eany Fiddling.

    Я уверен, что все еще буду размышлять о том, что я делал неправильно без вашей поддержки. Ваши комментарии и комментарии других на форуме мне очень помогли.

Rogerclark
Вт 25 октября 2016 г., 8:18 вечера
Я не уверен, что мне нужно нажимать кнопки или иметь дополнительные соединения.

Если вы установите загрузчик (E.глин. Использование Jlink), отключите Jlink.

Подключить USB

Выберите загрузчик в меню загрузки
Нажмите кнопку компиляции и загрузки

Эскиз скомпилируется и загружается через USB

На самом деле. Загрузка загрузчика менее стабильна, чем jlink, или stlink, или загрузка BMP, потому что, если код в вашем эскиза.

Но большинство людей живут с этим недостатком, так как это обычно не проблема, и это означает, что им не нужно связывать другой USB -порт и загрязнять вещи с другим кусочком оборудования (Jlink)

VK3TY
Ср. 02 ноября 2016 г. 1:19
: D : D : D : D : D . . . Сказать, что субъект был разрешен. Спасибо всем, что прочитали и ответили.

VK3TY
Ср. 02 ноября 2016 г. 1:24
:) :) :) :) :) Благодаря всем, что участвовало в обсуждении - многому научился и довольна результатом/s.