|
|
  |
St-Link на дискаверене - странная работа (или даже не работа), или скорее, не работает вообще. |
|
|
|
Jun 16 2015, 09:43
|

Участник

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

|
Платка STM32F4-DiSCOVERY STM32F429I-DISCO. На ней контроллер F4 и рядом ST-LINK распаян. Дальше мистика: Сама себя определяет, прошивает - без нареканий. Но при попытке отключить контроллер на плате и использовать его как программатор для внешнего контроллера - не определяет контроллер. Единственная комбинация, при которой все-таки удается завести систему - повешенный на SWDIO щуп осцилогрофа вкупе с минимальной частотой SWCLK 5 Khz. Определяет устройство, читает память, программирует. Но 128Kb прошивка вливается минут 5 - это ужас просто. Без щупа на SWDIO не работает и на 5 KHz. При этом на осциллографе такие картинки:    Пробовал подтянуть DWDIO через 2,2K к питанию, к земле - ничего не дало. Подозрение, что когда-то давным давно случайно на дискаверену прилетели 12V через SWDIO, SWCLCK, RESET. Может ли это как-то объяснить такое поведение?
|
|
|
|
|
Jun 16 2015, 16:13
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 1-06-13
Пользователь №: 77 044

|
Я с такой проблемой тоже сталкивался, правда на плате VLDISCOVERY. Лечилось достаточно просто: нужно поставить конденсатор емкостью пикофарад 100 между линией SWCLK и общим проводом. После этого все работет как нужно. Скорость прошивки также не особо падает.
|
|
|
|
|
Jun 16 2015, 17:14
|

Участник

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

|
Микроконтроллер - stm32f302, стоит (запаян) в устройстве, питается импульсником DC-DC LM-чото там как понижающий. По питанию все гладенько, 3.3V, без просадок и помех. Силовой автоматики (реле, моторов) поблизости нет. Интерфейсы: пара SPI, да UARTов кучка. Питается от лабораторного источника, 12V. Земли БП и компа объеденены. На всякий случай в порядке бреда еще кинул жирный провод между землями БП и компа - один фиг не работает. Вот и все устройство. Ничего особенного...
Подключаю по SWD: SWDIO, SWCLK, RESET, земелюшка и первый пин V - к 3.3 на плате. Интересный момент - отключил первый пин V у ST-Link от 3.3V с платы - заработал на 1,8 MHz, но по прежнему с подключенным щупом осцила на SWDIO. Отключаю щуп - ничо не работает. Хотя раньше вроде помню, когда отключал V первый пин St-Link вроде писал, что Detection Failed, ибо V неизвестный. Работать не буду. А тут работает o_O Но могу и путать, за давностью...
При всем при этом плата отлично программируется другим ST-LINK (древний, еще первой версии), а так же для теста у соседей взял новый St-Link/V2 - так же полет нормальный.
Да, я и говорю, мистика какая-то. Попробую конденсатор на SWCLK, хотя суть явления мне не понятна. Могу и проц перемахнуть, только пока не разобрался как влить спертую прошивку - у 103 есть какой-нить бутлодер, чтоб через USB прям вшить? Хотя могу и к ногам МГТФ припаятся, благо шаг не мелкий....
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|