Перейти к содержанию
    

Изменить серийный номер ST-LINK V2

Добрый день, уважаемое сообщество!

Есть два клона программатора-отладчика ST-LINK V2, оба рабочие. При подключении к одному компьютеру двух клонов работает только один, либо тот, либо другой. В программе STM32CubeProgrammer серийный номер отображается разный, но есть сомнение, что не все символы в нем значащие. Предположу, что последние 4 байта значимые (одинаковые для двух клонов). Вопрос: можно ли исправить серийные номера?

SN.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, RuWorker сказал:

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

Серийный номер нужно смотреть не в кубепрограммерах, а в свойствах USB-устройства (дескрипторе USB). Так как именно сер.номер USB используется при энумерации системой. А там видимо USB-сер.номера одинаковые (раз конфликтуют). И не факт, что после изменения сер.номера в кубепрограммере, USB-сер.номер изменится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

28 минут назад, jcxz сказал:

Серийный номер нужно смотреть не в кубепрограммерах, а в свойствах USB-устройства (дескрипторе USB). Так как именно сер.номер USB используется при энумерации системой. А там видимо USB-сер.номера одинаковые (раз конфликтуют). И не факт, что после изменения сер.номера в кубепрограммере, USB-сер.номер изменится.

VID и PID одинаковые, серийные номера разные. Размещение отличается. Но одновременно не работают.

SN1_SN2.png

Размещение_1_2.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При подключении к одному компьютеру двух клонов работает только один, либо тот, либо другой.
IDE работает с конкретно одним адаптером (IAR, по крайней мере, так). Запускаете вторую копию IDE и выбираете второй адаптер.

PS: давно нет двух st-link-ов, но, приглючивается, в '17 сравнивался фирменный v2 и waveshare-ский - подключены были одновременно, но в одной копии IARа работал только один, тот, что был выбран. Выбирался второй - работал второй, но не два одновременно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, Obam сказал:

При подключении к одному компьютеру двух клонов работает только один, либо тот, либо другой.
IDE работает с конкретно одним адаптером (IAR, по крайней мере, так). Запускаете вторую копию IDE и выбираете второй адаптер.

PS: давно нет двух st-link-ов, но, приглючивается, в '17 сравнивался фирменный v2 и waveshare-ский - подключены были одновременно, но в одной копии IARа работал только один, тот, что был выбран. Выбирался второй - работал второй, но не два одновременно.

Так о том и речь, что запускается два экземпляра CubeProgrammer, в каждом из которых выбран свой ST-LINK V2, первый экземпляр CubeProgrammer коннектится к MCU, а второй - нет, либо второй коннектится, а первый - нет. Хотелось использовать для параллельного программирования двух и более MCU. Получается, что нужны не клоны, а программаторы с уникальными серийными номерами. Либо использовать другой способ для программирования, например, через UART с помощью аппаратного загрузчика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, Obam сказал:

IDE работает с конкретно одним адаптером (IAR, по крайней мере, так). Запускаете вторую копию IDE и выбираете второй адаптер.

Так в том то и проблема, что у ТС не IAR. С IAR-ом всё просто - в свойствах подключения эмулятора указываешь нужный серийный номер и IAR работает только с этим эмулятором. Т.е. - с J-Link-ами так точно работает. ST-Link я уже давным-давно не использовал, может с ним есть какие-то проблемы. Но все ST-Link-и следовало уже давно заменить на J-Link-и (или хотя-бы перешить).

PS: Меняем Кубепрограммер на IAR, а ST-Link-и на J-Link-и. И получаем стабильную и безглючную работу хоть с пятью устройствами одновременно.  :yess:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, jcxz сказал:

Так в том то и проблема, что у ТС не IAR. С IAR-ом всё просто - в свойствах подключения эмулятора указываешь нужный серийный номер и IAR работает только с этим эмулятором. Т.е. - с J-Link-ами так точно работает. ST-Link я уже давным-давно не использовал, может с ним есть какие-то проблемы. Но все ST-Link-и следовало уже давно заменить на J-Link-и (или хотя-бы перешить).

PS: Меняем Кубепрограммер на IAR, а ST-Link-и на J-Link-и. И получаем стабильную и безглючную работу хоть с пятью устройствами одновременно.  :yess:

Это мысль. Что если попробовать перешить ST-LINK V2 в J-Link и затем исправить серийные номера. В старых J-Link OB вроде как можно было.

 

Изменено пользователем RuWorker

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, RuWorker сказал:

Это мысль. Что если попробовать перешить ST-LINK V2 в J-Link и затем исправить серийные номера.

Зачем их исправлять если они у вас и так разные?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 минут назад, jcxz сказал:

Зачем их исправлять если они у вас и так разные?

В кабпрограммере они отображаются как разные, но, возможно, что не все байты значимые в этих разных серийниках, так как делались они из одного. Младшая часть серийника одинаковая, восемь байт. Не очень понятен механизм появления разных серийников в клоне (ID кристалла + серийник и т.д.). Может быть кубпрограммер считает значимыми только последнее слово - четыре байта или восемь. Если бы серийники были действительно разными, то можно было параллельно прошивать девайсы.

Изменено пользователем RuWorker

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так в том то и проблема, что у ТС не IAR. С IAR-ом всё просто -
Вообще-то, в первом посте скриншот с выбором адаптера по номеру, практически так же, как и в IARe; значит кубпрограммер дурит (две копии как-то зависимы получаются).

Это мысль. Что если попробовать перешить ST-LINK V2 в J-Link и затем исправить серийные номера.
Если перешьются в jlink-ob, ничего исправлять не нужно, софт сеггера (а кубпрограммер пойдёт лесом) несколько j-link-ов не боится ;-)

PS: глянул ща у своего jlink-ob серийник - чисто цифровой 9-значный (не помню, это у исходного st-link mini было или при перепрошивке в jlink-ob стало).
Изменено пользователем Obam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...