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

 
 
> Использование SWDIO & SWCLK пинов как GPIO, но и дебаг нужно сохранить!
ivainc1789
сообщение May 9 2016, 11:27
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



STM32F030F4P6, IAR v7.60.1, Jet-Link Ultra.
Уже в который раз попадаю на одни и те же грабли: если внутри main делаю попытку переинициализировать SWDIO и SWCLK как выход в лог 1 / выход в лог 0 соответственно, то отладчик более не может подключиться к MCU. Странно, но код переинициализации выводов расположен после точки останова main - то есть по сбросу должны быть активны дебажные свойства пинов.
Лечится это тяжело, и у меня - только в Иаре, если в опциях стоит "подключаться во время сброса". Замыкаем вывод сброса на землю и отпускаем одновременно с запуском дебага. В этом случае, с ...дцатой попытки удается подключиться к кристаллу и стереть его, после чего можно нормально шить правленной прошивкой.
Прошу помощи: кто и как организует работу с этими выводами, чтобы и отлаживать можно было, и коннектился дебаггер нормально, и после отладки и прога могла нормально работать с переиниц выводами? Сейчас у меня они выведены на разъем без пуллапов и пулдаунов (по идее должны использоваться внутренние...).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ivainc1789
сообщение May 9 2016, 19:44
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Сейчас подпаял RESET пин и проблема решилась - теперь возможно автоматом соединиться. Получается, для SWD подсоединение к пину RESET необходимо, если выводы SWDIO и/или SWCLK будут переинициализированы как GPIO позже. Или видимо лучше как вариант, сделать у RESET пина контактную площадку для отладки, чтобы не тянуть антенну к разъему...
В итоге, как мы не пытаемся прийти к минимальному кол-ву пинов в SWD - все равно получается от 4 до 5-ти...
Go to the top of the page
 
+Quote Post
adnega
сообщение May 10 2016, 04:24
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(ivainc1789 @ May 9 2016, 22:44) *
В итоге, как мы не пытаемся прийти к минимальному кол-ву пинов в SWD - все равно получается от 4 до 5-ти...

Если для прошивки на производстве, то в некоторых случаях достаточно SWDIO и SWCLK, т.к.
запитать и получить землю можно через разъем питания.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 10 2016, 07:47
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (adnega @ May 10 2016, 08:24) *
Если для прошивки на производстве, то в некоторых случаях достаточно SWDIO и SWCLK, т.к.
запитать и получить землю можно через разъем питания.

Мы для прошивки на производстве пользуем двух-проводной RS, но все равно те же 6 пино-проводов.
После программирования через RS он используется по назначению в устройстве. И все Cool w/o SWDIO & SWCLK!
Go to the top of the page
 
+Quote Post
adnega
сообщение May 10 2016, 09:16
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Aner @ May 10 2016, 10:47) *
Мы для прошивки на производстве пользуем двух-проводной RS, но все равно те же 6 пино-проводов.
После программирования через RS он используется по назначению в устройстве. И все Cool w/o SWDIO & SWCLK!

А как же ножки BOOT ?
Go to the top of the page
 
+Quote Post
Aner
сообщение May 10 2016, 10:08
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (adnega @ May 10 2016, 13:16) *
А как же ножки BOOT ?

Понятно что не догнал, еще разок ... 6 пинов это +; -; Reset; Boot0; Rx;Tx
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ivainc1789   Использование SWDIO & SWCLK пинов как GPIO   May 9 2016, 11:27
- - ViKo   А в программе есть вначале сброс оговоренных ног в...   May 9 2016, 11:45
|- - ivainc1789   Цитата(ViKo @ May 9 2016, 14:45) А в прог...   May 9 2016, 11:53
- - ViKo   Не знаю, как в 030. У меня в другом была включена ...   May 9 2016, 12:55
- - adnega   Цитата(ivainc1789 @ May 9 2016, 14:27) За...   May 9 2016, 13:03
- - Сергей Борщ   QUOTE (ivainc1789 @ May 9 2016, 14:27) Ст...   May 9 2016, 13:36
|- - Obam   Цитата(Сергей Борщ @ May 9 2016, 16:36) Н...   Jun 7 2018, 15:56
|- - adnega   Цитата(Aner @ May 10 2016, 13:08) Понятно...   May 10 2016, 10:16
|- - Эдди   Цитата(Aner @ May 10 2016, 13:08) 6 пинов...   Jun 7 2018, 05:29
- - den1234567   Всех приветствую! Схожая ситуация, но с другой...   Jun 6 2018, 20:39
- - adnega   Цитата(den1234567 @ Jun 6 2018, 23:39) Ну...   Jun 7 2018, 05:20
- - den1234567   Спасибо, разобрался! Надо приучить себя сначал...   Jun 7 2018, 12:55


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:27
Рейтинг@Mail.ru


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