Страница 1 из 1

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

Добавлено: Сб июл 26, 2014 19:52:56
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. Только что снова без особой надежды проделал те же операции - за секунду всё стёрлось, память очистилась без проблем. В чем причина - так и не понял :(

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

Добавлено: Вс июл 27, 2014 16:55:15
Zud
Нужно с ресетом подключать, т.е. SWD + nRESET, и в программке от ST-Link тоже указать что подключаться под ресетом. BOOT0 = 0.

Хотя учитывая, что у Вас читалось, возможно дело просто в слабом питании микроконтроллера. Во время стирания требуется немного больше тока, чем обычно.

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

Добавлено: Ср июл 01, 2015 16:35:08
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 интерфейсов.
Времени потрачено много.
Всегда будьте бдительны, господа.

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

Добавлено: Ср июл 01, 2015 17:56:23
DanilinS
Грязь на линиях питания, наводки на провода программатора. Конденсаторы на питании кристалла стоят? Разводка питания и земли нормальная?

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

Попробуй снизить частоту работы ST-Link.