|
JTAG + STM32 |
|
|
|
Feb 7 2018, 07:17
|
Участник

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

|
Есть разведённая плата с STM32 с интерфейсом JTAG (10 pin), запаял разъём, запаял обвязку питания, пытаюсь прошить с помощью keil через J-Link, пишет что не видит устройство с CORTEX-M, в чём может быть проблема? Питание в норме, JTAG разведён правильно, уже несколько дней бьюсь, без результата, может кто-нибудь сталкивался с чем-то подобным? Спасибо
Сообщение отредактировал Connor - Feb 7 2018, 07:19
|
|
|
|
|
 |
Ответов
|
Feb 10 2018, 00:52
|
Участник

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

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

Группа: Участник
Сообщений: 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
|
|
|
|
|
Feb 10 2018, 19:33
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Connor @ Feb 10 2018, 19:01)  Вот тут пишут про (подсмотреть dev board'ы) все development платы с stm, что я знаю (nucleo, discovery) идут с SWD, c JTAG я ещё не встречал, ни с 10pin ни с 20pin Странно, у меня почему-то с первой попытки получилось найти сразу несколько и за совсем смешные деньги... https://ru.aliexpress.com/item/1PCS-ARM-Cor...iceBeautifyAB=0https://ru.aliexpress.com/item/1PCS-ARM-Cor...iceBeautifyAB=0http://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 (вот как раз ту, что на первой ссылке) - и всё работало с полпинка.
|
|
|
|
|
Feb 10 2018, 20:44
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Feb 10 2018, 21:25
|
Участник

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

|
Цитата(jcxz @ Feb 10 2018, 15:49)  Проект серьёзный, но при этом денег на новый J-Link нету. Даже не самый новый. Как-то это не стыкуется...  все деньги на стулья ушли, что поделать Цитата(ViKo @ Feb 10 2018, 15:56)  Что там за ножка 27? Куда запаяна? никуда, там просто земляной пин
|
|
|
|
|
Feb 11 2018, 11:01
|
Участник

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

|
Цитата(AVI-crak @ Feb 11 2018, 05:38)  Насчёт JTAG. Если чип посредник в программаторе не имеет полноценной аппаратной поддержки usb2 - то у вас программный эмулятор JTAG, с чем вас и поздравляю. Спасибо за поздравления, не знаю как в J-LINK, что я использовал, но аппаратная поддержка usb 2.0 в ST-LINK присутствует точно Цитата Так никуда или на землю? А то по схеме, действительно, никуда. Все остальные земляные на схеме показаны как Vss.  Ну да, так и есть, это земляной пин, на схеме подключение его к земле не показано, надо будет проверить, спасибо
Сообщение отредактировал Connor - Feb 11 2018, 11:02
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|