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

Не прошивается stm32

Вт авг 27, 2019 19:54:41

Приветствую. Пытаюсь прошить stm32f100c4t6b. В качестве программатора использую отладочную плату stm32f429 - discovery. На отладочной плате убрал перемычки на CN4 и через SWD подключаюсь к stm32f100.
подключаю:
GND - GND (соединены все земли)
SWCLK - PA14
SWDIO - PA13
NRST - NRST (убирать пробовал)
VSSA и VDDA соединил с землёй и питанием.
питание беру с источника 3.3 В. (все питания соединил).
Между всеми питаниями и землями поставил конденсаторы.
Подключил внешний кварц на 8 МГц. Емкость конденсаторов при кварце - 33пФ.
Зашить пробую через TrueStudio. Также пробовал приконнектиться к контроллеру с помощью ST-LINK Utility.
Boot0 на земле. Пробовал boot1/pb2 подключить к земле, а boot0 подключить к питанию. Не прошивается.
stm32f429 прошивает собственный контроллер, но не прошивает сторонний.
Не подскажете, может в соединении ошибка. Во вложениях сообщения от ST-LINK и truestudio.
Вложения
truestudio.png
(17.21 KiB) Скачиваний: 240
stlink.png
(42.69 KiB) Скачиваний: 220

Re: Не прошивается stm32

Вт авг 27, 2019 20:46:46

может сигнальные провода длинные. или попробовать снизить частоту SWD.

Re: Не прошивается stm32

Ср авг 28, 2019 18:12:44

Приветствую. Пытаюсь прошить stm32f100c4t6b. В качестве программатора использую отладочную плату stm32f429 - discovery.
Зашить пробую через TrueStudio.
Также пробовал приконнектиться к контроллеру с помощью ST-LINK Utility.
Boot0 на земле. Пробовал boot1/pb2 подключить к земле, а boot0 подключить к питанию. Не прошивается.
stm32f429 прошивает собственный контроллер, но не прошивает сторонний.
Не подскажете, может в соединении ошибка. Во вложениях сообщения от ST-LINK и truestudio.

У меня была ситуация когда прошил чужую прошивку в 303 чип. Прошивка работала, но больше чип не виделся ST-LINK-ом.
Стер через сом порт (ЮСБ переходник) и стало мне счастье.
Может вам поможет.

Re: Не прошивается stm32

Чт авг 29, 2019 13:28:31

Взял программатор ST-LINK V2. На рабочем компе законнектился с мк через St-LINK utility. Компьютер контроллер видит. Когда начинаю прошивать через true studio, то консоль выводит следующее...
Waiting for debugger connection...
Debugger connected
Error in executing 'cont' command ...
FAILED to REGISTER Values from the target
Также пишет ошибку
warning: Remote failure reply: E31
Как я понял ошибка связана с low power mode
Программа в мк зашивается, но debugg не работает

Добавлено after 1 hour 24 minutes 2 seconds:
Нашел решение, может кому поможет. В CubeMX, когда делал программу, на вкладке System Core - SYS - Debug не поставил Serial Wire. Поэтому, когда дебагер, когда доходил до функции __HAL_AFIO_REMAP_SWJ_DISABLE(); переставал рабоать.

Re: Не прошивается stm32

Чт авг 29, 2019 18:34:04

Нашел решение, может кому поможет.
Сколько же ещё надо страдальцев, чтобы они убрали эту "фичу"?

Re: Не прошивается stm32

Чт авг 29, 2019 18:46:07

может не убирать а описать подробно надо ка должно...и warning! В КОМПИЛЯТОР ВВЕСТИ... убирание чего ИЗ ДОСТУПА тоже палка о 3 концах ЧАСТО МНГОГО ХУЖЕ ЧЕМ ...

Re: Не прошивается stm32

Пт авг 30, 2019 07:59:00

В любом случае, когда что-то не прошивается, первым делом следует установить BOOT0 в лог.1. Тогда никакие кубофичи не страшны. 8)
Да и вообще - на время отладки лучше BOOT0 соединить с лог.1 жёстко.

Добавлено after 3 minutes 15 seconds:
может не убирать а описать подробно надо ка должно...и warning! В КОМПИЛЯТОР ВВЕСТИ... убирание чего ИЗ ДОСТУПА тоже палка о 3 концах ЧАСТО МНГОГО ХУЖЕ ЧЕМ ...

Не надо ничего убирать. Подаём лог.1 на BOOT0 и спим спокойно. Я всегда именно так отлаживаюсь.
Ответить