aske1 0 11 октября, 2023 Опубликовано 11 октября, 2023 (изменено) · Жалоба Здравствуйте! Столкнулся со следующей проблемой: В познавательных целях попытался изменить порог напряжения BOR мк, при уменьшении напряжения питания ниже которого происходит сброс. Для этого в начало программы записал следующую последовательность команд: FLASH_OB_Unlock(); FLASH_OB_BORConfig(OB_BOR_LEVEL1); FLASH_OB_Launch(); FLASH_OB_Lock() зашил мк, после этого попробовал перепрошить - больше мк STM32f407 не шьется. Что делать? Менять на новый или есть другие способы оживить мк? Изменено 11 октября, 2023 пользователем haker_fox Выбирайте внимательнее раздел: для STM32 он свой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 11 октября, 2023 Опубликовано 11 октября, 2023 · Жалоба Модератор: сообщение с одним словом "решено" скрыл, как не имеющее смысла. Плюс, нарушение правил русского языка: нет точки, слово не с заглавной буквы. Предлагаю Вам рассказать о своём решение более подробно. Это может быть полезно другим участникам форума. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 85 11 октября, 2023 Опубликовано 11 октября, 2023 · Жалоба БЕзопаснее изменять биты опций через утилиту ST-Link, через её диалоговое окно. Именно для того, чтобы случайно не залочить МК, повысив уровень защиты от чтения. Возможно, именно это и произошло у автора - произвольное значение битов в области RDP приводит к Level1. А он сбрасывается полным стиранием микроконтроллера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 188 11 октября, 2023 Опубликовано 11 октября, 2023 · Жалоба 14 минут назад, EdgeAligned сказал: А он сбрасывается полным стиранием микроконтроллера. Mass Erase на байты опций не влияет🙂 А насчет изменения через утилиту ST-Link: ИМХО, не гибко и не удобно. Все эти галки прошляпаются замыленным глазом прошивальщика... А если девайсов будет много - то и подавно... Проще в загрузчике (или основном ПО, если загрузчика нет) единоразово прошить байты опций наряду с окукливанием до RDP level > 0. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 85 11 октября, 2023 Опубликовано 11 октября, 2023 · Жалоба Вернее, наоборот, понижение уровня защиты до 0 приводит к стиранию флеша. Поскольку при включенной защите стереть микроконтроллер не получится. Конкретно тут рассматривается единичный случай изменения битов опций. И безопаснее его выполнить через утилиту. А если программно через код, то важно чтобы биты RDP были равны 0xAA. Любое иное значение включит первый уровень защиты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aske1 0 16 февраля Опубликовано 16 февраля · Жалоба утилитой Cube programmer или как то так она называется удалось оживить тот мк Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
oleg-n 5 5 марта Опубликовано 5 марта (изменено) · Жалоба 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 и контроллер оживал. Попробуйте. Изменено 5 марта пользователем oleg-n 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться