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

    

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

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

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


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

STM32 разные бывают. У меня на одном (STM32F051K) даже SWD не работает, если включить заводской загрузчик. Он задействует эти ноги для UART.

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


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

Интересное в том, что когда я подсоединяюсь проводками к JTAG и использую SW всё работает

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


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

Для начала запустите STM32-STLINK utility. Он должен увидеть ваш stm. А уже потом переходите к кейлу.

Убедитесь, что в кейле в debug -> utility установлен ваш Jlink и внутри выбран нужный тип роцесора из таблицы.

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

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


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

Взять любую dev board на подобном МК, научиться работать с ней, сравнить её схемотехнику со своей платой - что может быть проще?

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


Ссылка на сообщение
Поделиться на другие сайты
Взять любую dev board на подобном МК, научиться работать с ней, сравнить её схемотехнику со своей платой - что может быть проще?

Кстати, да.

Вопрос на самом деле на про JTAG, а про то, работает ли там что-либо вообще.

Обычно на STM32 достаточно подать питание (правильным образом, ибо и здесь можно накосячить), и он начинает дышать. Факт дыхания можно установить при помощи SWD (всего 2 сигнала) и ST-LINK. В общем, начинать нужно с этого.

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


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

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

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


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

стесняясь, но спрашиваю, а что такое ТС?

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


Ссылка на сообщение
Поделиться на другие сайты
стесняясь, но спрашиваю, а что такое ТС?

Том Круз. :biggrin:

пусть пока так повисит, потом исправлюсь :rolleyes:

Наступило потом. ТопикСтартер. Зачинщик темы.

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


Ссылка на сообщение
Поделиться на другие сайты
Том Круз. :biggrin:

пусть пока так повисит, потом исправлюсь :rolleyes:

Наступило потом. ТопикСтартер. Зачинщик темы.

 

Тогда уж Topic Creator (TC not TS) biggrin.gif

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


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

А вас какой STM32 и что с выводами BOOT0 и BOOT1?

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


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

TS, TC... по инструментам к JTAG-у возражений нет. Я так и полагал (: Очень хорошо (;

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


Ссылка на сообщение
Поделиться на другие сайты
Интересное в том, что когда я подсоединяюсь проводками к JTAG и использую SW всё работает

 

Не увидел сразу.

Так а не используете ли Вы какие порты JTAG, в программе.

Может микроконтроллер уже где использовался и там чисто программно порты JTAG задействованы.

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


Ссылка на сообщение
Поделиться на другие сайты
Наступило потом. ТопикСтартер. Зачинщик темы.

Я бы даже сказал застрельщик :biggrin:

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


Ссылка на сообщение
Поделиться на другие сайты
...может кто-нибудь сталкивался с чем-то подобным

Ну, полагаю, что каждый когда-нибудь с сталкивался с тем, что "камень" не видится отладчиком :)

 

Но в таком сочетании:

Питание в норме, JTAG разведён правильно...
и
...уже несколько дней бьюсь, без результата
судя по всему, вы будете первым :santa2:

 

 

 

Обычно причина определяется очень быстро. Чаще всего дело в стиле "сам дурак": не подал питание, не подключил отладчик и т. п.

Тут главное, чтобы коллеги не узнали, где облажался, иначе еще долго будут "припоминать" :biggrin:

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация