реклама на сайте
подробности

 
 
> STM32 - заблокировал флешку :) не знаю что делать теперь.
Lexman
сообщение Jul 28 2011, 11:09
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 1-08-05
Пользователь №: 7 276



Прошу пардону, если такая тема была - поиск не помог.
Сделал глупость - заблокировал программно все страницы STM32F103 (XL) флешки, в итоге Keil uVision не может туда ничего залить (STLink JTAG) - в т.ч. залит программу, которая разблокирует флешку sm.gif.
Пробовал разблокировать флешку вручную, через редактирование регистров в режиме отладки, в итоге - бит CR.LOCK снимается после ввода KEYR1 и KEYR2, но вот разблокировать юзер-регистры для снятия флага защиты почему-то не получается, т.к. регистр, назначенный для ввода КЕЙР-ов (и соответствующая область памяти) недоступны для записи (?).
Попытался загрузить проект в SRAM, но не получилось - как я понял, прямого пути для этого нет, а смена базового адреса для проги с флешки на СРАМ дали результат, который я затруднился интерпретировать как адекватный sm.gif

Короче, сижу второй день, пытаясь взломать собственную железку - и хрен там.
Может кто-то сталкивался?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lexman
сообщение Jul 28 2011, 20:50
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 1-08-05
Пользователь №: 7 276



Всем спасибо, проблему решил. Почему до этого так не получилось - так и не понял, но сегодня ещё раз попробовал ручками указать в таргете в качестве адресов IROM для загруки образа - оперативку. И всё залилось и запустилось и разблокировалось.
За то за время мытарств сколько всего интересного я вычитал про СТМ и мВижн sm.gif
После всего этого хочется задать только один вопрос: если так относительно просто я вскрыл свою флешку, значит также могу и чужую. И толку от всех этих защит...

Кстати, мимо ходом ещё один вопрос:
на сколько я понял, в СТМах для перезаписи данных (программно) во флешке, её НЕОБХОДИМО сначала стереть, а стирать можно постранично. Я ничего не пропустил или всё и есть так чудовищно неудобно?
Go to the top of the page
 
+Quote Post
Pat
сообщение Jul 29 2011, 13:34
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(Lexman @ Jul 28 2011, 22:50) *
За то за время мытарств сколько всего интересного я вычитал про СТМ и мВижн sm.gif


Да сложновато то у вас получилось.

И есть более легкий способ.
Скачать SEGGER J-Flash ARM подключится по USB (если он у вас есть в схеме) и разблокировать Flash (Unsecure chip).

Цитата(Lexman @ Jul 28 2011, 22:50) *
После всего этого хочется задать только один вопрос: если так относительно просто я вскрыл свою флешку, значит также могу и чужую. И толку от всех этих защит...


Если вас была установлена защита записи, в этом случае возможно снять защиту без потери кода.
Если установлена защита чтения, то при ее снятии происходит полное стирание памяти.

Толк есть, после того как будет установлена защита чтения, код из SRAM не будет иметь возможности читать флеш.
Можно только снять защиту чтения, что приведет к полному стиранию памяти.

Цитата(Lexman @ Jul 28 2011, 22:50) *
на сколько я понял, в СТМах для перезаписи данных (программно) во флешке, её НЕОБХОДИМО сначала стереть, а стирать можно постранично. Я ничего не пропустил или всё и есть так чудовищно неудобно?


Да тут вы ничего не пропустили? согласен что не сильно удобно? но терпимо, в конце концов это же не EEPROM.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016