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

 
 
> Использование 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
Ответов
den1234567
сообщение Jun 6 2018, 20:39
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 6-06-18
Пользователь №: 104 932



Всех приветствую!
Схожая ситуация, но с другой стороны. На таком же камне. После отладки проги по SWD, активировал РА13 и РА14 на выход (так должно быть по задумке) - не работают. Дебагер тоже перастает работать, но так и должно быть! Снял инициализацию РА13 и РА14, все вернулось. Нужно что бы заработали ноги РА13 и РА14. Может кто сталкивался? Может компилятор ставит какой затык? Или подпалил ноги пока отлаживал прогу?
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 7 2018, 05:20
Сообщение #3


Гуру
******

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



Цитата(den1234567 @ Jun 6 2018, 23:39) *
Нужно что бы заработали ноги РА13 и РА14. Может кто сталкивался? Может компилятор ставит какой затык? Или подпалил ноги пока отлаживал прогу?

Все прекрасно работает. Нужно записать правильное значение в GPIOA->MODER (пины 13 и 14 в MODE_OUTPUT).
Код
GPIOA->MODER = 0
        | (GPIO_MODE_OUTPUT    << GPIO_MODER_PIN0)        // ( 6) LCD1602_RS
        | (GPIO_MODE_OUTPUT    << GPIO_MODER_PIN1)        // ( 7) LCD1602_E
        | (GPIO_MODE_OUTPUT    << GPIO_MODER_PIN2)        // ( 8) LCD1602_D4
        | (GPIO_MODE_OUTPUT    << GPIO_MODER_PIN3)        // ( 9) LCD1602_D5
        | (GPIO_MODE_OUTPUT    << GPIO_MODER_PIN4)        // (10) LCD1602_D6
        | (GPIO_MODE_OUTPUT    << GPIO_MODER_PIN5)        // (11) LCD1602_D7
        | (GPIO_MODE_INPUT      << GPIO_MODER_PIN6)        // (12) ENC_A
        | (GPIO_MODE_INPUT      << GPIO_MODER_PIN7)        // (13) ENC_B
        | (GPIO_MODE_ALTERNATE  << GPIO_MODER_PIN9)        // (17) CON_TX. USART1_TX
        | (GPIO_MODE_ALTERNATE  << GPIO_MODER_PIN10)       // (18) CON_RX. USART1_RX
        | (GPIO_MODE_INPUT      << GPIO_MODER_PIN11)       // (17) free
        | (GPIO_MODE_INPUT      << GPIO_MODER_PIN12)       // (18) free
        | (GPIO_MODE_OUTPUT    << GPIO_MODER_PIN13)       // (19) TXEN [SWDIO (debug)]
        | (GPIO_MODE_OUTPUT    << GPIO_MODER_PIN14);       // (20) WL [SWCLK (debug)]
Go to the top of the page
 
+Quote Post
den1234567
сообщение Jun 7 2018, 12:55
Сообщение #4





Группа: Новичок
Сообщений: 2
Регистрация: 6-06-18
Пользователь №: 104 932



Спасибо, разобрался! Надо приучить себя сначала обнулить регистр, а потом писать в него. А я просто, ниже других пинов, дописал инициализацию РА13, РА14 на выход. В результате, в сумме в регистре MODER получилась фигня!
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
- - ivainc1789   Сейчас подпаял RESET пин и проблема решилась - теп...   May 9 2016, 19:44
|- - adnega   Цитата(ivainc1789 @ May 9 2016, 22:44) В ...   May 10 2016, 04:24
|- - Aner   QUOTE (adnega @ May 10 2016, 08:24) Если ...   May 10 2016, 07:47
|- - adnega   Цитата(Aner @ May 10 2016, 10:47) Мы для ...   May 10 2016, 09:16
|- - Aner   QUOTE (adnega @ May 10 2016, 13:16) А как...   May 10 2016, 10:08
|- - adnega   Цитата(Aner @ May 10 2016, 13:08) Понятно...   May 10 2016, 10:16
|- - Эдди   Цитата(Aner @ May 10 2016, 13:08) 6 пинов...   Jun 7 2018, 05:29


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 10:23
Рейтинг@Mail.ru


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