RuWorker 0 9 апреля Опубликовано 9 апреля · Жалоба Добрый день, уважаемое сообщество! Есть два клона программатора-отладчика ST-LINK V2, оба рабочие. При подключении к одному компьютеру двух клонов работает только один, либо тот, либо другой. В программе STM32CubeProgrammer серийный номер отображается разный, но есть сомнение, что не все символы в нем значащие. Предположу, что последние 4 байта значимые (одинаковые для двух клонов). Вопрос: можно ли исправить серийные номера? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 9 апреля Опубликовано 9 апреля · Жалоба 11 минут назад, RuWorker сказал: При подключении к одному компьютеру двух клонов работает только один, либо тот, либо другой. В программе STM32CubeProgrammer серийный номер отображается разный, но есть сомнение, что не все символы в нем значащие Серийный номер нужно смотреть не в кубепрограммерах, а в свойствах USB-устройства (дескрипторе USB). Так как именно сер.номер USB используется при энумерации системой. А там видимо USB-сер.номера одинаковые (раз конфликтуют). И не факт, что после изменения сер.номера в кубепрограммере, USB-сер.номер изменится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RuWorker 0 9 апреля Опубликовано 9 апреля · Жалоба 28 минут назад, jcxz сказал: Серийный номер нужно смотреть не в кубепрограммерах, а в свойствах USB-устройства (дескрипторе USB). Так как именно сер.номер USB используется при энумерации системой. А там видимо USB-сер.номера одинаковые (раз конфликтуют). И не факт, что после изменения сер.номера в кубепрограммере, USB-сер.номер изменится. VID и PID одинаковые, серийные номера разные. Размещение отличается. Но одновременно не работают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 9 апреля Опубликовано 9 апреля · Жалоба При подключении к одному компьютеру двух клонов работает только один, либо тот, либо другой. IDE работает с конкретно одним адаптером (IAR, по крайней мере, так). Запускаете вторую копию IDE и выбираете второй адаптер. PS: давно нет двух st-link-ов, но, приглючивается, в '17 сравнивался фирменный v2 и waveshare-ский - подключены были одновременно, но в одной копии IARа работал только один, тот, что был выбран. Выбирался второй - работал второй, но не два одновременно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RuWorker 0 10 апреля Опубликовано 10 апреля · Жалоба 7 часов назад, Obam сказал: При подключении к одному компьютеру двух клонов работает только один, либо тот, либо другой. IDE работает с конкретно одним адаптером (IAR, по крайней мере, так). Запускаете вторую копию IDE и выбираете второй адаптер. PS: давно нет двух st-link-ов, но, приглючивается, в '17 сравнивался фирменный v2 и waveshare-ский - подключены были одновременно, но в одной копии IARа работал только один, тот, что был выбран. Выбирался второй - работал второй, но не два одновременно. Так о том и речь, что запускается два экземпляра CubeProgrammer, в каждом из которых выбран свой ST-LINK V2, первый экземпляр CubeProgrammer коннектится к MCU, а второй - нет, либо второй коннектится, а первый - нет. Хотелось использовать для параллельного программирования двух и более MCU. Получается, что нужны не клоны, а программаторы с уникальными серийными номерами. Либо использовать другой способ для программирования, например, через UART с помощью аппаратного загрузчика. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 10 апреля Опубликовано 10 апреля · Жалоба 7 часов назад, Obam сказал: IDE работает с конкретно одним адаптером (IAR, по крайней мере, так). Запускаете вторую копию IDE и выбираете второй адаптер. Так в том то и проблема, что у ТС не IAR. С IAR-ом всё просто - в свойствах подключения эмулятора указываешь нужный серийный номер и IAR работает только с этим эмулятором. Т.е. - с J-Link-ами так точно работает. ST-Link я уже давным-давно не использовал, может с ним есть какие-то проблемы. Но все ST-Link-и следовало уже давно заменить на J-Link-и (или хотя-бы перешить). PS: Меняем Кубепрограммер на IAR, а ST-Link-и на J-Link-и. И получаем стабильную и безглючную работу хоть с пятью устройствами одновременно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RuWorker 0 10 апреля Опубликовано 10 апреля (изменено) · Жалоба 1 час назад, jcxz сказал: Так в том то и проблема, что у ТС не IAR. С IAR-ом всё просто - в свойствах подключения эмулятора указываешь нужный серийный номер и IAR работает только с этим эмулятором. Т.е. - с J-Link-ами так точно работает. ST-Link я уже давным-давно не использовал, может с ним есть какие-то проблемы. Но все ST-Link-и следовало уже давно заменить на J-Link-и (или хотя-бы перешить). PS: Меняем Кубепрограммер на IAR, а ST-Link-и на J-Link-и. И получаем стабильную и безглючную работу хоть с пятью устройствами одновременно. Это мысль. Что если попробовать перешить ST-LINK V2 в J-Link и затем исправить серийные номера. В старых J-Link OB вроде как можно было. Изменено 10 апреля пользователем RuWorker Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 10 апреля Опубликовано 10 апреля · Жалоба 2 минуты назад, RuWorker сказал: Это мысль. Что если попробовать перешить ST-LINK V2 в J-Link и затем исправить серийные номера. Зачем их исправлять если они у вас и так разные? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RuWorker 0 10 апреля Опубликовано 10 апреля (изменено) · Жалоба 14 минут назад, jcxz сказал: Зачем их исправлять если они у вас и так разные? В кабпрограммере они отображаются как разные, но, возможно, что не все байты значимые в этих разных серийниках, так как делались они из одного. Младшая часть серийника одинаковая, восемь байт. Не очень понятен механизм появления разных серийников в клоне (ID кристалла + серийник и т.д.). Может быть кубпрограммер считает значимыми только последнее слово - четыре байта или восемь. Если бы серийники были действительно разными, то можно было параллельно прошивать девайсы. Изменено 10 апреля пользователем RuWorker Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 10 апреля Опубликовано 10 апреля (изменено) · Жалоба Так в том то и проблема, что у ТС не IAR. С IAR-ом всё просто - Вообще-то, в первом посте скриншот с выбором адаптера по номеру, практически так же, как и в IARe; значит кубпрограммер дурит (две копии как-то зависимы получаются). Это мысль. Что если попробовать перешить ST-LINK V2 в J-Link и затем исправить серийные номера. Если перешьются в jlink-ob, ничего исправлять не нужно, софт сеггера (а кубпрограммер пойдёт лесом) несколько j-link-ов не боится ;-) PS: глянул ща у своего jlink-ob серийник - чисто цифровой 9-значный (не помню, это у исходного st-link mini было или при перепрошивке в jlink-ob стало). Изменено 10 апреля пользователем Obam Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться