STM32 Cube IDE (True Studio) Подключение под сбросом - PullRequest
0 голосов
/ 19 июня 2019

Я только что опробовал новую IDE STM32 Cube, основанную на Atollic True Studio, которая основана на Eclipse.

Выглядит хорошо, Cube MX интегрирован, но отладка / отладка ST-Link создала мне проблемы.

Если я впервые прошиваю MCU, он работает довольно хорошо.Но в следующий раз в среде IDE появляется сообщение

: «Не найдено целевое устройство.

Ошибка при инициализации устройства ST-LINK. Причина: на целевом устройстве не найдено устройство."

Я не нашелиз-за того, что ST-Link V2 с моим оборудованием необходимо «подключиться при перезагрузке».

С утилитой ST-Link она работает нормально, но в Cube IDE я не могу найти эту точку для установки.

Вот форма конфигурации: IDE

Кто-нибудь может помочь?

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

Я обнаружил проблему с кодом, почему загрузка просто работает один раз после полного удаления:

Cube IDE генерирует HAL_MspInit () в ..stm32f1xx_hal_msp.c, который содержит:

__HAL_AFIO_REMAP_SWJ_DISABLE();

При этом все отладочные материалы будут отключены после первой прошивки. С изменением этой строки на:

__HAL_AFIO_REMAP_SWJ_NOJTAG();

Режим отладки работает нормально и несколько раз подряд.

0 голосов
/ 19 июня 2019

С версией до v1.0.1 невозможно подключиться при перезагрузке с STM32CubeIDE из GUI.

Причина (-ы) возникновения проблемы может быть:

  • Вы используете функции с низким энергопотреблением, когда процессор остановлен
  • Вы перезаписываете настройки альтернативных функций по умолчанию для выводов SWDIO и SWCLK (PA13 и PA14).

Если вам нужноиспользуйте Соединение при сбросе , используйте STM32CubeProgrammer для перепрошивки.Более того, старайтесь не использовать спящие режимы или не перезаписывать мигающие GPIO для теста.

...