реклама на сайте
подробности

 
 
> JTAG + STM32
Connor
сообщение Feb 7 2018, 07:17
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 26-05-17
Пользователь №: 97 309



Есть разведённая плата с STM32 с интерфейсом JTAG (10 pin), запаял разъём, запаял обвязку питания, пытаюсь прошить с помощью keil через J-Link, пишет что не видит устройство с CORTEX-M, в чём может быть проблема? Питание в норме, JTAG разведён правильно, уже несколько дней бьюсь, без результата, может кто-нибудь сталкивался с чем-то подобным? Спасибо

Сообщение отредактировал Connor - Feb 7 2018, 07:19
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Obam
сообщение Feb 8 2018, 10:21
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



У ТС есть JLINK - это круче, (; но это не для STM32-STLINK utility. ТС, надеюсь, установил Segger-овские драйвера и утилиты - там есть всё для диагностики.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
golf2109
сообщение Feb 10 2018, 00:52
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 15-04-10
Из: Kiev
Пользователь №: 56 654



Цитата(Obam @ Feb 8 2018, 12:21) *
У ТС есть JLINK - это круче, (; но это не для STM32-STLINK utility. ТС, надеюсь, установил Segger-овские драйвера и утилиты - там есть всё для диагностики.

стесняясь, но спрашиваю, а что такое ТС?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 10 2018, 05:14
Сообщение #4


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(golf2109 @ Feb 10 2018, 03:52) *
стесняясь, но спрашиваю, а что такое ТС?

Том Круз. biggrin.gif
пусть пока так повисит, потом исправлюсь rolleyes.gif
Наступило потом. ТопикСтартер. Зачинщик темы.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Feb 10 2018, 13:40
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(ViKo @ Feb 10 2018, 08:14) *
Том Круз. biggrin.gif
пусть пока так повисит, потом исправлюсь rolleyes.gif
Наступило потом. ТопикСтартер. Зачинщик темы.


Тогда уж Topic Creator (TC not TS)
Go to the top of the page
 
+Quote Post
Pat
сообщение Feb 10 2018, 14:22
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



А вас какой STM32 и что с выводами BOOT0 и BOOT1?
Go to the top of the page
 
+Quote Post
Connor
сообщение Feb 10 2018, 17:01
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 26-05-17
Пользователь №: 97 309



Цитата(Pat @ Feb 10 2018, 09:22) *
А вас какой STM32 и что с выводами BOOT0 и BOOT1?


У меня STM32F303VE, boot0 подтянут к земле (запись во flash), boot1 просто висит в воздухе

Цитата(Pat @ Feb 10 2018, 09:43) *
Не увидел сразу.
Так а не используете ли Вы какие порты JTAG, в программе.
Может микроконтроллер уже где использовался и там чисто программно порты JTAG задействованы.


нет, в том то и дело что через jtag я программу никакую зашить не могу, (а в самой программе на портах jtag ничего не используется, кроме jtag 4pin)получается только через SWD , с помощью ST-LINK например, J-LINK вообще отказывается работать с этим STM ccылаясь на устaревшее firmware, при попытках увидеть stm с помощью jtag через ST-LINK пишет unknow device, ещё интересный факт, что даже через SWD не всегда видит микроконтроллер, питание на всех ножках выставлено как и положено 3.3V

Вот тут пишут про (подсмотреть dev board'ы) все development платы с stm, что я знаю (nucleo, discovery) идут с SWD, c JTAG я ещё не встречал, ни с 10pin ни с 20pin

В общем за эти дни удалось только добиться более менее устойчивой работы с ST-LINK через SWD, через JTAG, как я писал выше видит как UNKNOWN DEVICE, J-LINK вообще никак не хочет видеть

Насчёт keil'a, когда пытаюсь открыть проект, сгенерированный кубом, keil начинает искать библиотеки, устанавливает их для семейства stm32f3x и в итоге пишет, что устройство не найден, приходится выбирать вручную, keil использую последней версии, грешил я и на это, но потом установил себе truestudio, кто не знает, теперь для разработчиков на stm он стал бесплатным, собрал проект для него, соединение через SWD стало стабильнее, но через JTAG так и не увидел, ответ был unknown MCU

Сообщение отредактировал Connor - Feb 10 2018, 17:12
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 10 2018, 19:33
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Connor @ Feb 10 2018, 19:01) *
Вот тут пишут про (подсмотреть dev board'ы) все development платы с stm, что я знаю (nucleo, discovery) идут с SWD, c JTAG я ещё не встречал, ни с 10pin ни с 20pin

Странно, у меня почему-то с первой попытки получилось найти сразу несколько и за совсем смешные деньги... wacko.gif
https://ru.aliexpress.com/item/1PCS-ARM-Cor...iceBeautifyAB=0
https://ru.aliexpress.com/item/1PCS-ARM-Cor...iceBeautifyAB=0
http://starterkit.ru/html/index.php?name=s...view&id=127

Цитата(Connor @ Feb 10 2018, 19:01) *
но через JTAG так и не увидел, ответ был unknown MCU

Так если Вам сам J-Link пишет про устаревшую прошивку, то с чего Вы вообще решили что он будет работать с Вашим МК?
Возможно он вообще про Cortex-M-ядра не знает, а только про старые ARM7. Обновите прошивку или купите современный.

Цитата(Forger @ Feb 10 2018, 21:08) *
Раз SWD работает, JTAG нет, то искать проблему нужно где-то в электрике.

Вы внимательнее прочитайте, что пишет ТС. Хотя это и трудно сделать из-за бардака со знаками препинания в его постах.
По JTAG он J-Link-ом пытается подключаться. А ST-Link - по SWD. Из этого он делает вывод, что виноват интерфейс подключения. Хотя при этом сам пишет, что J-Link ругается на старую прошивку.
Проблема вероятно в эмуляторе - заменить его.
Кстати - на заметку ТСу: J-Link тоже прекрасно умеет работать по SWD. Естественно те версии J-Link, которые понимают Cortex-M.

Проблема решается просто: покупаем любую отладку + J-Link, заведомо знающий про Cortex-ы. Спариваем их, учимся. Сравниваем свою схемотехнику со схемой EVB.
Я покупал отладки и со стартеркита и с али с JTAG (вот как раз ту, что на первой ссылке) - и всё работало с полпинка.
Go to the top of the page
 
+Quote Post
Connor
сообщение Feb 10 2018, 20:44
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 26-05-17
Пользователь №: 97 309



Цитата(jcxz @ Feb 10 2018, 14:33) *
Так если Вам сам J-Link пишет про устаревшую прошивку, то с чего Вы вообще решили что он будет работать с Вашим МК?
Возможно он вообще про Cortex-M-ядра не знает, а только про старые ARM7. Обновите прошивку или купите современный.

Он не знает конкретно Сortex M4, но с J-LINK понятно, но почему его тогда не видит ST-LINK, хотя через него шьют и более новые Сortex-M7

Цитата(jcxz @ Feb 10 2018, 14:33) *
По JTAG он J-Link-ом пытается подключаться. А ST-Link - по SWD. Из этого он делает вывод, что виноват интерфейс подключения. Хотя при этом сам пишет, что J-Link ругается на старую прошивку.
Проблема вероятно в эмуляторе - заменить его.
Кстати - на заметку ТСу: J-Link тоже прекрасно умеет работать по SWD. Естественно те версии J-Link, которые понимают Cortex-M.

Это давно известно, именно когда подключаешься по SWD через J-LINK он и пишет об устаревшей версии firmware

Кстати, на счёт ссылок что Вы кинули, здоров разбираться в китайских платах, которые даже не снабжены какой-либо документацией, спасибо что хоть для одной платы они прикрепили электрическую схему
Цитата(Forger @ Feb 10 2018, 14:08) *
Раз SWD работает, JTAG нет, то искать проблему нужно где-то в электрике.
Вы так и не ответили: зачем к такому простому камню сувать JTAG?


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

Сообщение отредактировал Connor - Feb 10 2018, 20:50
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 10 2018, 20:49
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Connor @ Feb 10 2018, 22:44) *
Это давно известно, именно когда подключаешься по SWD через J-LINK он и пишет об устаревшей версии firmware
...
это не моя прихоть, эта схема, что я скинул, часть большого проекта над которым работает много людей

Проект серьёзный, но при этом денег на новый J-Link нету. Даже не самый новый. Как-то это не стыкуется... laughing.gif
Go to the top of the page
 
+Quote Post
Connor
сообщение Feb 10 2018, 21:25
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 26-05-17
Пользователь №: 97 309



Цитата(jcxz @ Feb 10 2018, 15:49) *
Проект серьёзный, но при этом денег на новый J-Link нету. Даже не самый новый. Как-то это не стыкуется... laughing.gif


все деньги на стулья ушли, что поделать

Цитата(ViKo @ Feb 10 2018, 15:56) *
Что там за ножка 27? Куда запаяна?

никуда, там просто земляной пин
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 11 2018, 05:12
Сообщение #12


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Connor @ Feb 11 2018, 00:25) *
никуда, там просто земляной пин

Так никуда или на землю? rolleyes.gif А то по схеме, действительно, никуда.
Все остальные земляные на схеме показаны как Vss.
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Feb 11 2018, 10:38
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Насчёт JTAG.
Если чип посредник в программаторе не имеет полноценной аппаратной поддержки usb2 - то у вас программный эмулятор JTAG, с чем вас и поздравляю.
Go to the top of the page
 
+Quote Post
Connor
сообщение Feb 11 2018, 11:01
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 26-05-17
Пользователь №: 97 309



Цитата(AVI-crak @ Feb 11 2018, 05:38) *
Насчёт JTAG.
Если чип посредник в программаторе не имеет полноценной аппаратной поддержки usb2 - то у вас программный эмулятор JTAG, с чем вас и поздравляю.


Спасибо за поздравления, не знаю как в J-LINK, что я использовал, но аппаратная поддержка usb 2.0 в ST-LINK присутствует точно

Цитата
Так никуда или на землю? А то по схеме, действительно, никуда.
Все остальные земляные на схеме показаны как Vss.




Ну да, так и есть, это земляной пин, на схеме подключение его к земле не показано, надо будет проверить, спасибо sm.gif

Сообщение отредактировал Connor - Feb 11 2018, 11:02
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Feb 11 2018, 11:34
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Я тоже так думал, пока не открыл доки на используемые чипы в программаторе. Подозрения подтвердились, когда захотелось полной скорости usb на собственной отладочной плате. Без внешнего трансивера - исключительно программная поддержка usb2. Вроде бы как подключение usb2 - а скорости нет...

Интерфейс JTAG (на качественном программаторе) способен работать на частотах внешнего клока в 60 МГц, что в сочетании с шестнадцатью линиями трассы - даёт скорость опроса чипа в 80 мбайт/сек. Такой поток не имеет смысла гнать напрямую, по этой причине в программаторе есть собственная память для триггеров - в комп сливаются данные которые успели измениться.
Хочу сделать акцент - JTAG предназначен для очень быстрого опроса чипа в режиме отладки, скорости программирования не являются приоритетом. Нормальный JTAG - подключается почти ко всему что шевелится, он достаточно простой по протоколу, фактически стандарт. Чего нельзя сказать о программаторе на единственном чипе st - там буквально всё программное.

На всех чипах st выше 100 ног - JTAG включен по умолчанию, и он таки работает. Но только не с китайскими программаторами.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Connor   JTAG + STM32   Feb 7 2018, 07:17
- - scifi   STM32 разные бывают. У меня на одном (STM32F051K) ...   Feb 7 2018, 07:30
- - Connor   Интересное в том, что когда я подсоединяюсь провод...   Feb 7 2018, 07:32
|- - Pat   Цитата(Connor @ Feb 7 2018, 09:32) Интере...   Feb 10 2018, 14:43
- - vlad_new   Для начала запустите STM32-STLINK utility. Он долж...   Feb 8 2018, 07:18
- - jcxz   Цитата(Connor @ Feb 7 2018, 09:17) Есть р...   Feb 8 2018, 07:33
|- - scifi   Цитата(jcxz @ Feb 8 2018, 10:33) Взять лю...   Feb 8 2018, 07:46
||- - Forger   Цитата(Connor @ Feb 10 2018, 20:01) У мен...   Feb 10 2018, 17:07
|- - scifi   Цитата(ViKo @ Feb 10 2018, 08:14) Наступи...   Feb 10 2018, 14:47
- - Obam   TS, TC... по инструментам к JTAG-у возражений нет....   Feb 10 2018, 14:26
- - Forger   Цитата(Connor @ Feb 7 2018, 10:17) ...мож...   Feb 10 2018, 16:25
- - Connor   Схема довольно большая, поэтому разделил её на две...   Feb 10 2018, 17:56
|- - Forger   Цитата(Connor @ Feb 10 2018, 20:56) Схема...   Feb 10 2018, 18:38
|- - Connor   Цитата(Forger @ Feb 10 2018, 13:38) Если ...   Feb 10 2018, 18:42
|- - Forger   Цитата(Connor @ Feb 10 2018, 21:42) нет, ...   Feb 10 2018, 18:47
|- - Connor   Цитата(Forger @ Feb 10 2018, 13:47) Тогда...   Feb 10 2018, 18:54
|- - Forger   Цитата(Connor @ Feb 10 2018, 21:54) распи...   Feb 10 2018, 19:08
- - ViKo   Что там за ножка 27? Куда запаяна?   Feb 10 2018, 20:56
- - Connor   Решил проблему, пропаял пины TDI, TDO + начал игра...   Feb 12 2018, 12:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 10:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01519 секунд с 7
ELECTRONIX ©2004-2016