Jump to content

    

MT-link, SWD , STM32F103 и Кейл :)

Вот схема MT-Link v6. Так гляньте как запитан пин VCC у буфера 74LVC244. Т.е. этот буфер питается от пина №1 JTAG. Если использовать SWD без линии питания, нужно этот пин закоротить на 3,3V от внутреннего стабилизатора TPS76333.

mt_link1_682.pdf

Share this post


Link to post
Share on other sites
Вот схема MT-Link v6. Так гляньте как запитан пин VCC у буфера 74LVC244.

 

Очень похоже, Данис, что это схема 5-й версии, у меня такая. :)

Сегодня как раз искал информацию..

Для 6-ой ей не хватает 2-х перемычек между PA4 и PA27 и резисторами R12 и R13. ( TMS и TCK ) то есть в SWD режиме буферы не используются, хотя и питание на них подается.

(хотя вот интересно- это не мешает процессору как-то измерять это питание- напряжение-то таргета отладчик показывает)

 

Такая же схема у J-линка 7-й версии, но там защитные резисторы немного другая схема управления сбросом- отдельный транзистор используется.

Share this post


Link to post
Share on other sites
хотя вот интересно- это не мешает процессору как-то измерять это питание- напряжение-то таргета отладчик показывает

На той схеме VTREF еще подается через делитель на 3-ий пин (AD4).

Edited by akimych

Share this post


Link to post
Share on other sites

Попробовал сегодня подать питание на VTREF с 3.3 в стабилизатора самого программатора.

 

НЕ РАБОТАЕТ!!! Я в шоке. Сломал весь мозг:)

 

Если соединить оба питания параллельно- работает.

ЕСЛИ СНЯТЬ С УСТРОЙСТВА ВНЕШНЕЕ ПИТАНИЕ -РАБОТАЕТ!! (устройство питается от программатора)

 

Потребляемый ток по этой ноге не превышает 1.1ма. при программировании - не меняется.

 

Пишет:

 

* JLink Info: Found SWD-DP with ID 0x1BA01477

* JLink Info: TPIU fitted.

* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots

**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.

ROMTableAddr = 0xE00FF003

 

 

Так вот, дело было в.. разводке платы программатора. слишком большая индуктивность земляных дорожек, наверное.

Стоило подать "землю" не на край разъема (20 нога), а на середину- (12 нога)- все заработало.

При этом все четные ноги разъема на плате программатора соединены, но тонкими дорожками.

Share this post


Link to post
Share on other sites

Следующая проблема с SWD в Keil.

Имеется : MT-Link v7.0, keil uvision 4.10, segger j-link driver v4.20p, отладочная плата с STM32F103RBT6.

Подключены линии VT, SWDIO, SWCLK, GND.

 

J-Link Commander пишет:

 

No devices found on JTAG chain. Trying to find device on SWD.

Info: Found SWD-DP with ID 0x1BA01477

Info: TPIU fitted.

Info: FPUnit: 6 code (BP) slots and 2 literal slots

Cortex-M3 identified.

JTAG speed: 100 kHz

 

В интерфейсе keil использую для настройки дебага окно "Cortex Jlink/JTrace Target Driver Setup"

Выбираю Debug>Port>SW, пишет No SW-DP found.

Полный JTAG работает норм.

Косяк кейла или драйвера segger? Как можно решить данную проблему?

Share this post


Link to post
Share on other sites
...

 

Поиграйтесь в KEIL с установкой Connect&Reset Options -> выпадающий список Reset в закладке Debug в настройках JTAG-адаптера.

Edited by IgorKossak
Избыточное цитирование

Share this post


Link to post
Share on other sites

Интересную закономерность заметил..

Если флеш память прошита и хочется запустить отладчик (в рам-памяти), то для первого запуска надо нажать кнопку RESET, затем запустить отладчик и только потом отпустить кнопку. Последующие запуски отладчика запускаются без кнопки и так до след. включения питания на отлаживаемой плате.

 

Для чего вешают подтягивающий резистор 10k на ногу RESET для STM32?

 

ЗЫ: отладчик МТ-линк.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this