Перейти к содержанию
    

перестал шиться мк STM32f407 после попытки изменения порога по напряжению BOR

Здравствуйте!

Столкнулся со следующей проблемой:

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

Для этого в начало программы записал следующую последовательность команд:

FLASH_OB_Unlock();
FLASH_OB_BORConfig(OB_BOR_LEVEL1);
FLASH_OB_Launch();
FLASH_OB_Lock()

зашил мк, после этого попробовал перепрошить - больше мк STM32f407 не шьется. Что делать? Менять на новый или есть другие способы оживить мк?

 

Изменено пользователем haker_fox
Выбирайте внимательнее раздел: для STM32 он свой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Модератор: сообщение с одним словом "решено" скрыл, как не имеющее смысла. Плюс, нарушение правил русского языка: нет точки, слово не с заглавной буквы.

Предлагаю Вам рассказать о своём решение более подробно. Это может быть полезно другим участникам форума.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

БЕзопаснее изменять биты опций через утилиту ST-Link, через её диалоговое окно. Именно для того, чтобы случайно не залочить МК, повысив уровень защиты от чтения. Возможно, именно это и произошло у автора - произвольное значение битов в области RDP приводит к Level1. А он сбрасывается полным стиранием микроконтроллера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 минут назад, EdgeAligned сказал:

А он сбрасывается полным стиранием микроконтроллера.

Mass Erase на байты опций не влияет🙂 А насчет изменения через утилиту ST-Link: ИМХО, не гибко и не удобно. Все эти галки прошляпаются замыленным глазом прошивальщика... А если девайсов будет много - то и подавно... Проще в загрузчике (или основном ПО, если загрузчика нет) единоразово прошить байты опций наряду с окукливанием до RDP level > 0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вернее, наоборот, понижение уровня защиты до 0 приводит к стиранию флеша. Поскольку при включенной защите стереть микроконтроллер не получится.

Конкретно тут рассматривается единичный случай изменения битов опций. И безопаснее его выполнить через утилиту. А если программно через код, то важно чтобы биты RDP были равны 0xAA. Любое иное значение включит первый уровень защиты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/11/2023 at 6:06 PM, haker_fox said:

Модератор: сообщение с одним словом "решено" скрыл, как не имеющее смысла. Плюс, нарушение правил русского языка: нет точки, слово не с заглавной буквы.

Предлагаю Вам рассказать о своём решение более подробно. Это может быть полезно другим участникам форума.

Вам не кажется что это "ПЕРЕБОР" ! ? Этот форум вообще то по электронике и полно людей здесь которые владеют русским далеко не в совершенстве...Плюс- полно иностранцев.  Я понимаю что Вы модератор, но все же подумать не мешало бы ...

К тому же у Вас ошибка " Предлагаю Вам рассказать о своём решение более подробно. "   ( Правильно "решении" ) .

On 10/11/2023 at 5:26 PM, aske1 said:

Здравствуйте!

Столкнулся со следующей проблемой:

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

Для этого в начало программы записал следующую последовательность команд:

FLASH_OB_Unlock();
FLASH_OB_BORConfig(OB_BOR_LEVEL1);
FLASH_OB_Launch();
FLASH_OB_Lock()

зашил мк, после этого попробовал перепрошить - больше мк STM32f407 не шьется. Что делать? Менять на новый или есть другие способы оживить мк?

 

 

Были случаи когда STM32F407VET6 перепрошивали в CUBE и контроллер оживал. Попробуйте.

Изменено пользователем oleg-n

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...