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

STM32G070CB защита от записи страниц

Столкнулся с такой проблемой

Пытаюсь защитить от записи страницы контроллера от

	HAL_FLASHEx_OBGetConfig(&FLASH_OBP);
	if (FLASH_OBP.WRPArea != 0x0F0000) // зона от 0 до 15 секторов 
        {
			FLASH_OBP.OptionType		= OPTIONBYTE_WRP;
			FLASH_OBP.WRPStartOffset= 0;
			FLASH_OBP.WRPEndOffset	= Begin_Page_Erase_Write-1; // здесь 0x0F
			FLASH_OBP.WRPArea = OB_WRPAREA_ZONE_A;			
	
			HAL_FLASH_Unlock();
			HAL_FLASH_OB_Unlock();				
			HAL_FLASHEx_OBProgram(&FLASH_OBP);
			HAL_FLASH_OB_Launch();	
			HAL_FLASH_OB_Lock(); 
			HAL_FLASH_Lock(); 
        }

0 до 15 (32кб)

даю код:

В результате получаю мертвый чип.

по SWD нет коннекта (Jlink, ST-Link).

 

 

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


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

Просто мертвый кристалл.

даже начального старта программы нет  (тестовый светодиод у меня там).

уже 2й чип.

Под родным ST Link все варианты сброса ,уменьшения частоты пробовал.

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


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

6 minutes ago, BALDA said:

Просто мертвый кристалл.

Т.е. при удержанном принудительно сбросе он не видится?

Если так, то зашит финальный вариант защиты. Это безвозвратно. Подробности см. в ref manual.

Если прошивка не отлажена, то каждый раз будет получатся кирпич.

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


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

ST-Link Utility смотрите, если сможете. 
Лучше, конечно, по RM разобраться в защитах. А не пользоваться непонятными функциями.

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


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

1 минуту назад, Forger сказал:

Если так, то зашит финальный вариант защиты. Это безвозвратно. Подробности см. в ref manual.

А почему он стал финальным?

при чтении конфига OBP 

RDP level - 0xAA, и его никто не трогает.

 

4 минуты назад, ViKo сказал:

ST-Link Utility смотрите, если сможете. 

Именно ею и пытаюсь разкирпичить :-)

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


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

Just now, BALDA said:

А почему он стал финальным?

Ошибка в вашем коде.

 

Just now, BALDA said:

при чтении конфига OBP 

Вы говорите, что чип не видится, а как вы читаете конфиг?

 

Just now, BALDA said:

RDP level - 0xAA, и его никто не трогает.

Тогда чип будет видится под сбросом.

 

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


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

нет, работы с RDP в коде вообще нет.

все что касается OBP я привел выше. более ничего (пока так сказать тестовый уровень этого чипа)

2 минуты назад, Forger сказал:

Тогда чип будет видится под сбросом.

Именно - но УВЫ, отсюда и родилась тема.

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


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

2 minutes ago, BALDA said:

нет, работы с RDP в коде вообще нет.

А вы уверены, что этот HAL не имеет ошибок?

 

Еще раз - чип видится под принудительным сбросом? Для этого нужно вручную кинуть RST на землю.

 

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


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

А без этой защиты всё работало, виделось, отлаживалось и светило светодиодом?

Защита, даже самая надёжная, не может испортить рабочую программу.

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


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

Что могу сказать за HAL - библиотечный кубовский.

Про принудительный сброс:

ST-Link сигналы сброса дает (вижу осциллографом).

 

 

1 минуту назад, ViKo сказал:

А без этой защиты всё работало, виделось, отлаживалось и светило светодиодом?

вся программа была всего навсего  вывести через UART  показания RDP, WRP, а при старте включить светодиод.

 

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


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

2 minutes ago, BALDA said:

Что могу сказать за HAL - библиотечный кубовский.

Не важно библиотечный он или нет, главное что он - кубовский, а с этой бомбой замедленного действия следуют быть очень осторожным.

 

 

Quote

ST-Link сигналы сброса дает (вижу осциллографом).

Что там дает ST-Link - это его личное дело. Речь про попытку коннекта ПОД сбросом. Для этого нужно ВРУЧНУЮ закоротить RST на GND.

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


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

1 minute ago, BALDA said:

Дружище поподробнее тогда прошу:

Опускаю ресет. далее что?

 

19 minutes ago, Forger said:

Т.е. при удержанном принудительно сбросе он не видится?

Потом запустить утилиту стирания чипа от segger JLinkSTM32.exe, для этого нужен j-link

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


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

5 минут назад, BALDA сказал:

вся программа была всего навсего  вывести через UART  показания RDP, WRP, а при старте включить светодиод.

И она работала?

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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