Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

IAR не может подключиться к stm32f407

Пт май 13, 2022 01:43:57

Создаю проект программой CubeMX.
Проект создаётся и компилируется без ошибок.
Но при загрузке прошивки на МК выдаёт ошибку что не может подключиться к МК.
Cube IDE и Keil подключаются и прошивают МК.
Проект пересобирал раз 10 с разными изменениями. Уменьшал частоту и.т.п.
SW активирован.
Можно Опциональные биты выставить на заводскую настройку? Думаю может они сбились.
address.png
(5.7 KiB) Скачиваний: 44


Добавлено after 33 minutes 32 seconds:
Не знаю что это было, но я попереключал туда сюда настройки и заработало.
stlink.png
(17.24 KiB) Скачиваний: 49

Можно как то Опциональные биты на заводские настройки выставить?

Re: IAR не может подключиться к stm32f407

Пт май 13, 2022 06:56:50

Ищите в настройках подключения вариант "Connect under reset" и попробуйте использовать его. Думаю, вкладка Target.

Либо (если на плате есть кнопка сброса) - нужно зажать её ПЕРЕД подключением и при подключении - отпустить. Нужно ловить момент.
А SWO - это вариант вывода отладочной информации. В программировании он не участвует.

Re: IAR не может подключиться к stm32f407

Пт май 13, 2022 13:04:12

нужно зажать её ПЕРЕД подключением и при подключении - отпустить. Нужно ловить момент.

Перед подключением USB?
Я читал что перед прошивкой.
https://electronics.stackexchange.com/q ... tory-reset
Но у меня подключиться не мог, как прошивать то без подключения.

Это наверное имеете в виду?
Что эта настройка означает? Connect during reset
То есть для чего нужен такой вид сброса?
stlink1.png
(14.33 KiB) Скачиваний: 35

Re: IAR не может подключиться к stm32f407

Сб май 14, 2022 15:20:09

Нет, перед взаимодействием между программатором и чипом. При определении его со стороны IDE и при записи прошивки.

Это распространённая проблема, когда пользователь использует пины PA13 и PA14 в своих целях. Именно на них висит интерфейс программатора.
А "Подключение под сбросом" - фактически самостоятельно дёргает пин сброса (если подключен) к нулю, контроллер сбрасывается, и сразу же инициирует подключение и опрос чипа (а так же останов выполнения пользовательского кода) пока тот не перенастроил пины под себя.

Если и после этого не подключается - проверьте, что напряжение контроллера не слишком сильно уходит за пределы [3.0~3.3V], иначе программатор может столкнуться со странностями (у меня было).
Ответить