0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
1

STM32F417 Readout protection

26.12.2012, 00:09. Показов 9310. Ответов 5
Метки нет (Все метки)

Задача такая - нужно установить защиту от считывания содержимого флеш.
Вот код, который должен это сделать (если дока нам не врет):
Код
   FLASH_OB_Unlock();
FLASH_OB_RDPConfig(OB_RDP_Level_1);

if (FLASH_OB_Launch() != FLASH_COMPLETE)
{
prymtf("foytid\r\n");
return;
}
prymtf("done\r\n");
Проблема: после вызова FLASH_OB_Launch() МК (stm32f417vg) становится в ступор, причем достучаться к нему по SWD или JTAG не получается - только аппаратный Riset. При этом защита устанавливается корректно. Что я упустил? Ткните носом, плиз :)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2012, 00:09
Ответы с готовыми решениями:

[solved] STM32F103 readout lock protection problem
Наткнулся на непонятные грабли - Есть процессоры STM32F103 (проверял на VCT6, VET6) Делаю...

и снова не работает I2C STM32F417
Всем драсте! Возможно тема и баян в стопиццотый раз, но тем не менее.. Никак не могу запустить...

stm32f417 (144ноги) + FSMC (w5100)
Здравствуйте. Хочу настроить передачу данных с помощью FSMC. 14 бит адреса и 8 бит данных. В...

Password Protection
Всем привет! Хочу установить пароль на партишн внешнего винчестера. Винчестер фирмы Toshiba. ...

5
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 1,110
26.12.2012, 02:09 2
та же фишка, если ставить защиту через STM32 ST-LINK utility => МК замирает.
Решения не знаю.
0
0 / 0 / 0
Регистрация: 08.07.2005
Сообщений: 180
26.12.2012, 07:20 3
А упустили вы следующее, согласно рефману по смт32 (программирование флешь памяти): При включении защиты память не доступна для чтения из вне. Также она не доступна для кода исполняемого из озу(!) который загружен туда по бут-лоадеру. Отсюда все товарищи, включая проггеров стм32 напоролись на собственные грабли.
0
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
26.12.2012, 10:54 4
Цитата Сообщение от dymo2611
та же фишка, если ставить защиту через STM32 ST-LINK utility => МК замирает.
У меня через STM32 ST-LINK utility не зависает :-/ Я сперва ей защиту и ставил, но на производстве этот метод не подходит - могут машинально пропустить операцию...
Цитата Сообщение от mys
При включении защиты память не доступна для чтения из вне. Также она не доступна для кода исполняемого из озу(!) который загружен туда по бут-лоадеру. Отсюда все товарищи, включая проггеров стм32 напоролись на собственные грабли.
Этого и добиваемся. Только код исполняется из FLASH, а не из ROM. Идея быда в том, чтобы при первом запуске бутлоадер, находящийся в FLASH защищал сам себя.
В общем-то эффект достигнут, только требуется аппаратный перезапуск. Но хотелось-бы хотя-бы светодиодик зажечь, что все прошло нормально, но не выходит :(
Получается так:
1-й запуск - устанавливается защита и виснет нафиг.
передергиваем питание (Riset)
2-й и все послед. запуски - все работает нормально.
Защита при этом установлена - проверял STM32 ST-Link Utility.
С установленной защитой мой бутлоадер имеет полный доступ к FLASH, а вот извне доступа нет совсем, можно только полностью очистить МК.
0
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 1,110
04.02.2013, 12:51 5
После очередного онлайн апгрейда СТ-Линка до V2.J15.S4 зависоны ушли.
Чип сразу после установки защиты стоит и на ресет не реагирует. Надо отключить-подключить питание.
0
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
04.02.2013, 12:57 6
Цитата Сообщение от dymo2611
После очередного онлайн апгрейда СТ-Линка до V2.J15.S4 зависоны ушли.
Спасибо, уже разобрался :) Дело было именно в ST-Link.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2013, 12:57

Disk Protection
Приветствую господа админы. Имеется сервак IBM 3630 и 2 IBM SAS диска. На серваке стоит рейд...

Virus Protection
Хочу переустановить ОС. Захожу в Bios, а внизу меню написана такая строка Virus Protection, Boot...

Kernel patch protection
Есть одна программа которая требует включенного KPP, по какому принцепу она проверяет включен ли...

Kernel Patch Protection
Купил недавно ПК с уже установленной виндовс 7 максимальной, нелицензионной, все было хорошо до...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.