STM32L не работает очистка флеша

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Kasiqus
Родился
Сообщения: 7
Зарегистрирован: Пт янв 10, 2014 16:24:02
Откуда: Москва
Контактная информация:

STM32L не работает очистка флеша

Сообщение Kasiqus »

Плата с контроллером подключена по интерфейсу SWD (SWDIO+SWCLK+питание), программатор ST-Link v2. Пытаюсь стереть прошивку при помощи "STM32 ST-LINK Utility" - подключение проходит нормально, содержимое памяти отображается, нажимаю кнопку "Full chip erase" - открывается соотв. окошко, полоска потихоньку (медленнее, чем при успешном стирании до этого) заполняется, немного не доходя до конца (скриншот: http://img.radiokot.ru/files/93958/eiorx3j1s.jpg) - останавливается на несколько секунд и выдает ошибку "Error occured during flash mass erase!"

Код: Выделить всё

20:44:17 : Error occured during flash mass erase!
20:45:20 : Disconnected from device.
20:45:20 : Connection to device is lost: check power supply and debug connection.
20:45:20 : If the target is in low power mode, please enable "Debug in Low Power mode" option from Target->settings menu.
В чем может быть причина? Пробовал грузиться с притянутым к "1" BOOT0 - да же картина, подключается нормально, стирание идёт медленно и до конца не доходит.

P.S. Только что снова без особой надежды проделал те же операции - за секунду всё стёрлось, память очистилась без проблем. В чем причина - так и не понял :(
Реклама
Аватара пользователя
Zud
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн авг 19, 2013 03:23:00
Откуда: замкадье

Re: STM32L не работает очистка флеша

Сообщение Zud »

Нужно с ресетом подключать, т.е. SWD + nRESET, и в программке от ST-Link тоже указать что подключаться под ресетом. BOOT0 = 0.

Хотя учитывая, что у Вас читалось, возможно дело просто в слабом питании микроконтроллера. Во время стирания требуется немного больше тока, чем обычно.
Реклама
andrey_g.pt@mail.ru
Родился
Сообщения: 1
Зарегистрирован: Ср июл 01, 2015 16:17:52

Re: STM32L не работает очистка флеша

Сообщение andrey_g.pt@mail.ru »

Была похожая проблема. На микроконтроллере STM32F105RB отваливался настроенный в нем USB-HID Device, "Full chip erase" в ST-Link Utility не работал, как у автора, а иногда программа вообще не могла подключиться к устройству через ST-Link или связь отваливалась.

-Connection to device is lost: check power supply and debug connection.
-If the target is in low power mode, please enable "Debug in Low Power mode" option from Target->settings menu.
-No ST-LINK detected

Причиной был самодельный вентилятор. Мотор вентилятора из кассетного аудиоплеера, пропеллер от авиамодели и трансформаторный блок питания (питание было развязано). Шумы, создаваемые моторчиком, давали наводки на сигнальные цепи USB и SWD интерфейсов.
Времени потрачено много.
Всегда будьте бдительны, господа.
DanilinS
Родился
Сообщения: 14
Зарегистрирован: Сб июн 27, 2015 20:32:23
Откуда: Дзержинск Нижегородской обл.

Re: STM32L не работает очистка флеша

Сообщение DanilinS »

Грязь на линиях питания, наводки на провода программатора. Конденсаторы на питании кристалла стоят? Разводка питания и земли нормальная?

Процедура стирания - дает неплохой мусор на шины питания. Прекрасно работающая схема может сильно чудить при стирании.

Попробуй снизить частоту работы ST-Link.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «ARM»