Как начать пользоваться программ-ми ULINK2, MT-Link(клоны)? | |||
---|---|---|---|
Электроник89 06/05/2021 08:16 |
Отредактировал название темы потому что обсуждение плавно но верно поменяло русло.
Всем привет. На руках клон программаторы ULINK2(клон KEIL) , MT-Link(клон J-Link) В программировании я, полный ноль. Хочу освоить и начать пользоваться. Понимаю что программатор не из слабых и перед использованием будут заморочки. Инструкций на ЮТУБе особо не нашел из за проблем с иностранным языком. Помогите начать его использовать. Какой софт скачать(желательно ссылку). Так же сообщаю свой емейл, мало ли может у кого есть софт, прошу выслать ( ) |
||
n max 06/05/2021 09:22 |
https://cxem.net/software/keil.php
тут описание программатора на русском и ссылка на прогу-штука специфическая+софт на иностранном--боюсь вы это не осилите-это больше программописателям подходит. на работе такой валяется приходилось шить специфические процики через джитаг. |
||
Электроник89 06/05/2021 11:55 |
Я так понял для софта не критично программатор клон или оригинал.
все танцы с бубном касаемо кряков относятся к самому софту. Верно? У меня разовая задача. просто попробовать считать прошивку со старого микроконроллера и прописать ее в новый такой же. Для проверки читаемости контроллера(возможно залочен) подойдет и демо версия в которой я смогу увидеть открыт ли контроллер для чтения. Я правильно понял? Добавлю: почитав ресурсы выяснил что у меня ARM Cortex M0+ (LPC11U37) |
||
n max 06/05/2021 17:40 |
При установке софта обновляется прошивка программатора,у прогера есть серийник и он проверяется если он в черном списке то затирается-ну и софт говорит что работать не буду с этой железкой.
Так J линк себя ведёт.Есть крякнутые версии софта или сторонних разработчиков там проверка серийника или отключена или отсутствует. Там где разработчики софта живут за счёт продажи программаторов проверка серийника будет обязательно |
||
Электроник89 07/05/2021 13:38 |
В общем все же получилось установить uVision5(+таблетка) .
Добавил паки. Как создавать проект тоже изучил. Обьясните теперь как мне попробовать считать прошивку с микроконтроллера. Как подключить я знаю, датачит помог в этом. интересует порядок действий на программаторе. Порылся в оболочке не нашел как это сделать. |
||
n max 07/05/2021 18:31 |
выбираете тип контроллера,жмете коннект таргет должна определить проц-далее будут доступны чтение и запись.
Дайте ссылку на прогу скачаю и гляну мож что поконкретнее скажу-если она без прогера стартонёт,а то у меня точно такого нет в наличии |
||
Электроник89 11/05/2021 08:04 |
Доброго времени суток!
Сылка на файлообменник где выложена прога с таблеткой https://rutracker.org/forum/viewtopic.php?t=2305709 таблетку качал с 19-ой страницы темы. Пароль на архив "ru-board"(без кавычек). В архиве Keil C51 и кейген. На кейген матерятся антивирусы, но как обычно все на свой страх и риск При активации кейгена выбираем в нем пункт ARM. если все правильно сделали лицензия до 32го года)) Если кому то надо то пишите в личку емейл отправлю кейген и торрент ссылку на прогу. |
||
n max 11/05/2021 10:17 |
Завтра попробую на рабочем компе антивируса нет там и запустим этот софт.
ДОБАВЛЕНО 11/05/2021 10:39 установил на вин 10 ни чего не ругалось-прога эта среда разработки в ней можно только шить(то что сам напишешь) и стирать память. https://flashmagictool.com/download.html тут прога от этого же производителя чипов работает по ком порту правда не знаю прикурит ли она ваш проц,но она может читать и писать именно файлы(что то когда то я ей шил) |
||
Электроник89 11/05/2021 11:22 |
Для нее чтоб сконектиться подойдет же емулятор COM порта?
к примеру для связи адаптер на MAX ? На 9-ой странице датачита пинаут моего контроллера. помогите определить пины к которым подключаться. |
||
n max 11/05/2021 13:10 |
Я через мах3232 и шил.Для прошивки надо перевести проц в режим загрузчика,на определённые ноги подать лог 1 или нолик,тогда он сможет работать через порт если в конфигурации эту возможность не отключил разработчик прошивки процика.(Как и у проциков серии STM32)
ДОБАВЛЕНО 11/05/2021 13:19 Как прошивать обычно в инструкции по использованию пишут,в даташите описано что есть такая возможность,инструкции по использованию обычно есть на сайте производителя или они дают их по отдельному запросу обычно бесплатно.Чуть попозже изучу сей даташит. |
||
Электроник89 11/05/2021 14:14 |
Спасибо большое за отзывчивость.
Жду ответа. |
||
n max 17/05/2021 18:27 |
https://habr.com/ru/post/164381/
схема скорее всего приблизительно такая,т.к. там контроллер другой то ноги подключения смотрим на стр 9 даташита, на стр 29 написано какие ноги влияют на режим программирования и как ими дёргать чтоб туда попасть.Далее пробовать софт который поддерживает данный чип на предмет коннекта с чипом,а там читать чип если нет защиты(если защита стоит то будет читаться или все 00 или все--FF -либо другие одинаковые или циклически повторяющиеся цифири)как то так ДОБАВЛЕНО 17/05/2021 18:29 https://www.radiokot.ru/forum/viewtopic.php?f=59&t=124632&view=print тут чел.что то подобное творил можно с ним связаться мож что подскажет как и чем поконкретнее |
||
Электроник89 20/05/2021 14:23 |
Для передачи данных используется последовательный порт 0 – выводы RXD0 и TXD0
Где они на моем контроллере? Подскажите пожалуйста схему подключения. Я очень прошу и буду благодарен. т.к прошивку я уже нашел в bin формате. |
||
n max 20/05/2021 18:37 |
стр 13 даташита там есть описание этих выводов для разных корпусов чипа они разные по нумерации какой у вас корпус мне не известно. |
||
Электроник89 21/05/2021 05:33 |
У меня микросхема в корпусе LQFP64 |
||
n max 24/05/2021 19:21 |
Ну если верить даташиту то это RXD 61 нога TXD 62--это только для проги из поста моего номер 8,если прога не прикурит этот чип тогда придётся шить по свд или джитагу
ДОБАВЛЕНО 24/05/2021 19:42 Эта прога поддерживает ваш проц ДОБАВЛЕНО 24/05/2021 19:45 https://www.segger.com/downloads/jlink/ Тут можно скачать только поддерживает ли ваш U LINK я честно х.з. у меня J линк с ним она работает шьёт по свд и джитагу |
||
Электроник89 25/05/2021 07:32 |
Попробую разобраться. спасибо. |
||
Электроник89 27/05/2021 08:29 |
Удалите это сообщение. обьединил посты. |
||
Электроник89 27/05/2021 09:46 |
Приветсвую.
Скачал выше указанный софт бета версию. Установил. Лог ниже. Я правильно понял что софт будет работать с моим программатором? Судя по пинауту из датачита и пинаута 20pin ARM Ulink2 имеем следующую схему подключения. Слева пин с датачита справа с программатора. 48 Vdd-1 Vcc 46 TRST-3 TRST 45 TDO-13 TDO 44 TMS или 52 SWDIO(какой из них?) - 7 SWDIO/TMS 42 TDI- 5 TDI 38 SWCLK - 9 SWCLK/TCLK 54 Vss- 4 GND Вопрос? 4 Reset или 46 TRST(по датачиту) на третий пин программатора(3 TRST), а то сокращенно TRST тоже какой то RESET. 44 TMS или 52 SWDIO(по датачиту) на седьмой пин программатора (7 SWDIO/TMS), а то на программаторе этот пин подписан разными сигналами каждый из которых есть на микросхеме. - J-Flash V7.21b (J-Flash compiled May 21 2021 17:43:11) - JLinkARM.dll V7.21b (DLL compiled May 21 2021 17:42:47) Reading flash device list [C:\Program Files (x86)\SEGGER\JLink\ETC/JFlash/Flash.csv] ... - List of flash devices read successfully (451 Devices) Reading MCU device list ... - List of MCU devices read successfully (8436 Devices) Creating new project ... - New project created successfully Connecting ... - Connecting via USB to probe/ programmer device 0 - Probe/ Programmer firmware: Keil ULINK2 CMSIS-DAP - ERROR: Debugger tries to select target interface JTAG. This interface is not supported by the connected emulator. Selection will be ignored by the DLL. - Device "LPC11U37/501" selected. - Target interface speed: 4000 kHz (Fixed) - VTarget = 3.300V - ERROR: Failed to connect. Could not establish a connection to target. Connecting ... - Connecting via USB to probe/ programmer device 0 - Probe/ Programmer firmware: Keil ULINK2 CMSIS-DAP - ERROR: Debugger tries to select target interface JTAG. This interface is not supported by the connected emulator. Selection will be ignored by the DLL. - Device "LPC11U37/501" selected. - Target interface speed: 4000 kHz (Fixed) - ERROR: Communication timed out: Requested 2 bytes, received 0 bytes ! - VTarget = 3.300V - ERROR: Failed to connect. Could not establish a connection to target. |
||
n max 27/05/2021 17:54 |
вот подкл по джитаг
ДОБАВЛЕНО 27/05/2021 17:55 вот по свд ДОБАВЛЕНО 27/05/2021 18:00 Дале смотрим осцилом на выводах прогрера ресет должен отлипнуть после нажатия коннект в проге тди,тмс,тск должна пролететь пачка импульсов то же сразу после нажатия коннект-это укажет на то,что прога дружит с вашим программатором-и данные из проги долетают до выходов программатора. ДОБАВЛЕНО 27/05/2021 18:01 Вместо осцила можно использовать логический анализатор там 8 каналов можно все сигналы смотреть одновременно |
||
Электроник89 28/05/2021 13:01 |
Почитал внимательно датачтит и нашел интересный момент.
Помимо RxD-61 TxD-62 Есть так же на чипе 47-TxD 49-RxD / 23-RxD 28-TxD / 14-RxD 15-TxD Чем они отличаются друг от друга? В чем отличие от 61/62 на которые вы указывали ранее? Пробую коннектить с прогой с 8го поста через 61/62 коннекта нет. у меня контроллер в корпусе LQFP64 |
||
Электроник89 28/05/2021 15:06 |
Здравствуйте! Осцилограф есть, но проверить обмен на шинах смогу только в понедельник. Вопрос. Без подключенного контроллера программатор должен выдавать питающее напряжение для контроллера? +5V появляются на первом контакте шлейфа сразу после нажатия в программе Target или после инициализации контроллера? |
||
n max 28/05/2021 17:13 |
В моём оно все время присутствует есть контроллер или нет.Должно после нажатия коннект полюбому появится-без питания как можно контроллер инициализировать
Да и 5 вольт не принципиально можно и из вне подать в телефонах я так часто делал если мощи программатора не хватало для питания |
||
Электроник89 02/06/2021 13:22 |
приветсвую!
В общем на моем программаторе при нажатии Target в оболочке софта J-Flash пять вольт на первом контакте не появляются, хотя индикатор COM начинает светиться и в логе вроде программатор видит. Что касаемо микроконтроллера решил попробовать зацепить его по SWD но не смог найти пин SWO в датачите. он не обозначен ни на пинауте контроллера так же отсутствует в описании пинов. Помогите пожалуйста на каком пине контроллера он находится и как обозначен, полной аналогии не нашел. Остальные пины найдены. |
||
n max 02/06/2021 19:37 |
Ну по SWD вы память не прочитаете+там может свд может быть закрыт битом защиты.Этот интерфейс больше для отладки заточен там смотреть регистры и данные в оперативе в процессе выполнения программы.(можете даташит прочитать там вскользь это расписано)
Так что мучайте джитаг-если в контроллере защита стоит то прога об этом напишет--типа мк залочен,будем разлачивать и два окошка да и нет-если нажмёте да то мк сотрёт весь свой мозг и разлочиться и тогда его можно будет писать.Как то так Когда произойдет коннект прога напишет марку чипа частоту кварца или генерации(если включен регистр умножения частоты кварца)и объём флеш памяти и озу,а так же диапазон адресации каждой памяти флеш,епром(если есть)и оперативы |
||
Электроник89 03/06/2021 07:25 |
Спасибо за информацию.
Если пользовать JTAG то подскажите какой пин на контроллере , остальные вроде нашел. TCK-? RTCK-? С nTRST и nRST разберусь методом перестановки их на контроллере два к счастью. P.S сегодня мне дадут еще один программатор MT-Link попробую через него законнектить. |
||
n max 03/06/2021 08:25 |
SWCLK — Serial wire clock and test clock TCK for
JTAG interface--в даташите написано,вы его как читаете ДОБАВЛЕНО 03/06/2021 08:31 TRST — Test Reset for JTAG interface. ДОБАВЛЕНО 03/06/2021 08:35 RTCK-нарисован пуктиром значит на ход машины особо не влияет можно и без него ДОБАВЛЕНО 03/06/2021 08:41 по свд там надо подключить swclk и swdio SWDIO — Serial wire debug input/output. SWCLK — Serial wire clock and test clock TCK for JTAG interface. На картинке в даташите по названию ножек пин сможете найти |
||
Электроник89 03/06/2021 14:13 |
Пробую законнектить через MT-Link.
при первом включении программа J-Flash предложила обновление моего программатора. Обновление прошло успешно. предпологаю что софт видит мой программатор. потому что клоном программатора J-Link является MT-Link (который мне дали) Пробую подключать контроллер по JTAG. но что то не получается. вот лог: Application log started - J-Flash V7.21b (J-Flash compiled May 21 2021 17:43:11) - JLinkARM.dll V7.21b (DLL compiled May 21 2021 17:42:47) Reading flash device list [C:\Program Files (x86)\SEGGER\JLink\ETC/JFlash/Flash.csv] ... - List of flash devices read successfully (451 Devices) Reading MCU device list ... - List of MCU devices read successfully (8436 Devices) Creating new project ... - New project created successfully Connecting ... - Connecting via USB to probe/ programmer device 0 - Probe/ Programmer firmware: J-Link ARM V7 compiled Jun 20 2012 19:45:53 - Device "LPC11U37/501" selected. - Target interface speed: 4000 kHz (Fixed) - VTarget = 2.355V - TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 - TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 - Executing init sequence ... - ERROR: Could not perform target reset - ERROR: Failed to connect. Could not perform custom init sequence. |
||
n max 03/06/2021 18:08 |
После обновления прошивки надо посмотреть в проге серийник программатора если он слетел на -1 то ваш прогер признали клоном и забанили соотв.(такое бывает).
VTarget = 2.355V-это питание процика в даташите рекомендуют 3.3 вольта. ERROR: Could not perform target reset--тут прога ругается что не может сбросить процик |
||
Электроник89 04/06/2021 07:31 |
Здравствуйте! Посмотрел серийник во вкладке Help- Licenses - Displey Serial Namber Выдает Serial Namber- 11111117 Будет ли программа работать без обновления прошивки на программаторе? Нашел способ перезаливки прошивки более старой версии и соответственно прописке серийного номера(точнее его подхвата) из более поздней версии софта самого программатора. Питание на проц 3.3V подам из вне от лабораторного блока питания. Попробую пощупать осцилографом Reset. Гляну на каком уровне сигнал после нажатия Target- Connect в программе. Пощупал осцилографом, вот результат: Reset(RST) и TRST после нажатия коннект пытаются упасть. Пачка импульсов(но еле заметных) пробегает на TDI,TMS,TCK Думаю что софт видит программатор как клон и блокирует его работу. Попробую прошить программатор и снова сделать коннект. Результат отпишу. |
||
Электроник89 04/06/2021 14:39 |
Прошил в ознакомительных целях клона что на руках.
В диспетчере устройств определяется как J-Link. Так же в программе J-Flash (от segger) предлогает теперь обновить прошивку. Серийный номер в программе остался прежним s\n 11111117. Пробую коннектить свой контроллер . но что то не выходит. пинаут собрал как писали выше. пробовал поменять TRST и RST местами с третьего контакта на пятнадцатый и обратно. Так же подключал по отдельности на третий и пятнадцатый. Все делал с подключением 3.3V от блока питания. так же пробовал подать Vdd от программатора. Нет коннекта. вот лог: Application log started - J-Flash V7.21b (J-Flash compiled May 21 2021 17:43:11) - JLinkARM.dll V7.21b (DLL compiled May 21 2021 17:42:47) Reading flash device list [C:\Program Files (x86)\SEGGER\JLink\ETC/JFlash/Flash.csv] ... - List of flash devices read successfully (451 Devices) Reading MCU device list ... - List of MCU devices read successfully (8436 Devices) Creating new project ... - New project created successfully Connecting ... - Connecting via USB to probe/ programmer device 0 - Probe/ Programmer firmware: J-Link ARM V7 compiled Nov 20 2008 13:09:18 - Device "LPC11U37/501" selected. - Target interface speed: 4000 kHz (Fixed) - VTarget = 2.297V - TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 - Could not measure total IR len. TDO is constant high. - Executing init sequence ... - ERROR: Could not perform target reset - ERROR: Failed to connect. Could not perform custom init sequence. |
||
n max 04/06/2021 17:56 |
Вам я писал что надо осцилом посмотреть сигналы на выходе программатора-тот же ресет должен меняться при коннекте на тдо должна пролететь пачка импульсов,на тцк то же самое.Ваш прогер все таки другой конструкции х.з. как прога эта с ним работает.Мож команда не доходят до выхода программатора то так и будете перепаивать пины.
В некоторых случаях приходилось между ногой ресет и +питания ставить резик 1-3 ком чтоб процик определялся,иногда приходилось отрезать ноги задействованные в подключении от других частей схемы что б не мешали коннекту ДОБАВЛЕНО 04/06/2021 18:02 Надо ещё амплитуду сигнала смотреть на пинах чтоб была на уровне VTarget = 2.297V-хотя б не меньше этого значения ДОБАВЛЕНО 04/06/2021 18:05 ресет должен упасть до нуля на время попытки коннекта. Пачка импульсов(но еле заметных) пробегает на TDI,TMS,TCK==похоже что прога работает с вашим девайсом |
||
n max 05/06/2021 01:20 |
вот попробовал на первом попавшемся процике STM32F103 законнетить прогой от сеггер с полтыка прочитал.Лог успешного коннекта.Пациент кассовый аппарат миника.
ДОБАВЛЕНО 05/06/2021 01:24 пробовал коннектить в обычном режиме(когда касса работает) и в режиме загрузчика(тогда на дисплее ничего нет) и в обоих коннект стабильный |
||
n max 05/06/2021 02:09 |
Зацепил на ноги джитага лог.анализатор.получилось вот так.Без процика ес-но.
ДОБАВЛЕНО 05/06/2021 02:16 канал 1 ресет.канал 2 rtck.канал 3 tms.канал 4 tdo канал 5 tck/ |
||
Электроник89 07/06/2021 07:25 |
[quote="n max"]
В некоторых случаях приходилось между ногой ресет и +питания ставить резик 1-3 ком чтоб процик определялся ДОБАВЛЕНО 04/06/2021 18:02 Приветствую! На какой пин добавить сопротивление? на Reset или TRST ? или на обои сразу? Если подавать доп питание от блока надо ли отключать пин Vdd от программатора? понятное дело что еще GND от блока питания зацепить надо в общую цепь. Касаемо Reset. смотрел осцилографом . пытается упасть в нижний уровень(в ноль). но до нуля не падает. хотя аплитуда не малая.(это без резистора подтяжки с плюса). судя по диаграмме сигналов с логического анализатора что вы выложили Reset появляется тертьим по временной задержке , после TCK и RTCK. причем падает в ноль ни один раз. У меня же судя по осцилографу только одна-две попытки. |
||
n max 07/06/2021 18:46 |
С ресетом если он не упадёт до нуля то процик не переключиться в режим работы с джитагом.Тут возможно что у прогера не хватает мощи чтоб с кинуть его в нуль тогда повесть на ресет резик 1 ком второй ногой на минус если ресет упадёт до нуля тогда гут,тогда подключаем ресет с программатора через ещё резик и подбираем его чтоб при лог 1 там было хотя б 2 вольта,а при ноле оне более 0.4 вольта,так делать и с TRST если тот не падает до нуля.
Сейчас выберу конкретно ваш чип и сниму то что твориться этим же лог.анализатором. ДОБАВЛЕНО 07/06/2021 19:13 0 канал-reset.1 канал rtck. 2 канал tms. 3 канал tdo 4канал nrst 5 канал tck 6 канал tdi |
||
Электроник89 22/06/2021 15:57 |
Пришел с китая клон J-Link.
Серийник в проге отображается, даже обновление корректно прошилось и серийник не слетел.(повезло) Пробую коннектить контроллер по JTAG не цепляет. Буду пробовать по SWD. Вопрос: SWDIO,SWCLK nRST нашел. какая нога на контроллере SWO ? |
||
n max 22/06/2021 17:10 |
В случаи с стм 32 с кассой я только 3 провода подключал SWDIO,SWCLK и землю соотв этого было достаточно для успешного коннекта.питание осуществлялось штатно от б.п. кассы.
По свд я смог стереть и записать прошивку(контроллер был не залочен от чтения). Коннект происходил мгновенно-касса тупо зависала после коннекта-стер прошивку выкл-вкл на дисплее ничего,далее залил прошивку выкл вкл на дисплее появилось время и касса заработала. Вам надо осцилом глянуть на выходе программатора что бегает с чипом и без него мож там какой сигнал из нолика в единичку не перелетает и соотв нет коннекта. |
||
n max 02/07/2021 00:17 |
Законнекил я ваш чип по свд пишется и читается(залил тестовый файл и проверил запись),SWDIO-52 нога SWCLK 38 нога,ресет 4 это было подключено к прогеру.Голый проц на плате и на него подано питание.Можете у себя попробовать частота свд 4 мгц.
ДОБАВЛЕНО 02/07/2021 00:17 Лог коннекта в файле ДОБАВЛЕНО 02/07/2021 00:37 Питание подавалось через стабилизатор 7533 с батарейки от мобилы айфон 5--которой лет 5 от роду |
||
Электроник89 02/07/2021 08:22 |
На какие ноги вы подавали питание и GND ?
У меня Vdd-48 Vss пробовал 54 и 7 коннекта нет. GND соединено с питанием и программатором. Поеду сейчас за стабилизатором буду подавать питание с АКБ. с блока питания наверное все же пульсации идут. |
||
n max 02/07/2021 11:16 |
ещё на 33 ногу надо плюс подать у меня без неё не коннектилось.
Акб я использовал т.к. лень было блок питания искать |
||
Электроник89 02/07/2021 14:12 |
Установил программу v7.20b как у вас на ОС Win7 32. драйвер встал корректно. прогер определяется как J-Link и имеет Com4. Но результата коннекта нет. Питание подаю от блока. выставил ровно 3.3в на выходе подключив мультиметр.
Буду пробовать играться с резисторами на RST. программатор клон и скорее всего ему не хватает мощи опустить RESET. Пробовал на двух проциках.тоже новых с китая но от другого продавца. я думаю врятли пустышки прислали. ДОБАВЛЕНО 02/07/2021 14:19
Если подбирать сопротивление резисторов на RST то в рабочей схеме будет два сопротивления. одно 1КОм от ресета на GND. второе на пине программатора. тоесть сигнал RST c программатора должен идти через него. я правильно вас понял? или резистор 1Ком используется только для того чтобы проверить уровень сигнала перед подбором (основного) рабочего сопротивления которое устанавливается последовательно с пина RST программатора? |
||
n max 02/07/2021 15:00 |
Те что от вас пришли точно рабочие т.к. пишуться и читаются.
С ресета я ставил резик 33 ком на массу ДОБАВЛЕНО 02/07/2021 15:03 Надо внутренности вашего клона сверить с моим мож там потроха разные тогда будет понятно что дальнейший секс бессмыслен,если там разные микросхемы стоят(как вариант). |
||
n max 03/07/2021 09:52 |
Значит у меня питание минус на 7 и 54 ногу плюс на 58 и 33 и ещё надо питание процика подключить на 1 ую ногу программатора где Vref написано-это обязательно |
||
n max 22/07/2021 00:58 |
Пробовал проц который с белыми буквами где прошивка,коннектить по свд фиг вам(видать обмен по свд отключили в конфигурации проца),запаял обратно чистый,коннектиться(для чистоты эксперимента)те что раньше прислали.На выходных попробую по джитагу подцепиться там по любому хоть ядро должен написать-если проц залочен то прога обычно пишет.Так что с вероятностью 99 процентов там защита включена.
ДОБАВЛЕНО 22/07/2021 00:59 Ток потребления у чистого 5 мА у прошитого 6мА |