Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
zwytsh
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 19
#1

как вернуть программно отлученный SWD

13.08.2017, 18:27. Просмотров 2723. Ответов 5
Метки нет (Все метки)

Игрался с CubeMX и не обратил внимание что по умолчанию он генерирует проект с отключенной отладкой. Прошил такой проект в плату STM32VLDISCOVERY и теперь програмка на ней работает (моргалка диодом), а вот соединяться с платой я уже не могу...

Интерфейс SWD был отключены вызовом функции: __HAL_AFIO_REMAP_SWJ_DISABLE(); Она из себя представляет просто дефайн:
#define __HAL_AFIO_REMAP_SWJ_DISABLE() MODIFY_REG(AFIO->MAPR, AFIO_MAPR_SWJ_CFG, AFIO_MAPR_SWJ_CFG_DISABLE)

Не знаю что теперь и делать, можно как то вернуть Дискавери к жизни?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2017, 18:27
Ответы с готовыми решениями:

Использование SWD/SWC как обычных I/O на L0
Доброго времени! Подскажите, как можно перевести на STM32F0 порты PA13 PA14 в...

STM32F4DISCOVERY и SWD
Добрый вечер, Решил замутить кое-какую штуку на stm32 и прошивать/отлаживать...

SWD на STN32F4Discovery
Сгорела у меня плата stm32vldiscovery, осталась вот эта f4 и отдельно...

STM32F401 + SWD
Сделал платку под STM32F401 (lqfp100) Подключил к ST-LINK от SMT32F4Dyscovery....

ST-LINK SWD
Доброго времени суток. Появилась задача зашивать и отлаживать микроконтроллеры...

5
BusMostir
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 385
13.08.2017, 18:36 #2
Перед прошивкой нажмите на плате кнопку risit, запустите программирование МК, и когда начнет мигать красный светодиод, отпустите кнопку ресет.
Перед этим не забудьте в Кубе включить SWD с перегенерировать проект
0
zwytsh
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 19
13.08.2017, 18:56 #3
Цитата Сообщение от BusMostir
Перед прошивкой нажмите на плате кнопку risit, запустите программирование МК, и когда начнет мигать красный светодиод, отпустите кнопку ресет.
Перед этим не забудьте в Кубе включить SWD с перегенерировать проект
СПАСИБО огромное! все получилось, я сделал проще, просто соединившись стер FLASH и в преть буду внимательнее. Уже начал было думать в сторону загрузки через бутлоудер, но ваш способ куда проще )
0
dosykus_2
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
13.08.2017, 19:47 #4
Проще всего соединить физически Riset и выставить опцию connect under risit.
0
x893
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 886
13.08.2017, 20:53 #5
У еще есть загрузка через встроенный загрузчик
0
vom_di_tuxi
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 108
16.08.2017, 12:53 #6
Сгенерил кубом 2 проекта. С выключенной опцией отладки и с SerialWire
Разницы в исходниках нет. Я что-то делаю не так? никогда не обращал внимание на эту опцию, соответственно она у меня была выключена и отладка всегда нормально работала.
0
16.08.2017, 12:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2017, 12:53

STM32 + SWD
Добрый день. Есть STM32VLDISCOVERY. В atotlic открыл проект, прошиваю...

SWD, f103rbt6, и чайник
Всем доброго времени суток. Решил я тут с STM32 познакомится, да вот застрял...

Отладка LPC2103 по SWD
Сделал плату с lpc2103 и FT232 подсоединенную к rx,tx UART0. JTAG выводить не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru