#c #stm32 #stm32cubemx
Вопрос:
как у тебя дела?
Надеюсь, все в порядке и в безопасности =)
Я разрабатываю приложение с использованием SBSFU. Во время тестирования примеров (без предоставления ключа AES, только с прошивкой движка SBSFU) я всегда мог вернуть свой микроконтроллер на завод, просто изменив байт параметра RDP в STM32CubeProgrammer. После этого весь код моего микроконтроллера был стерт, и я снова смог нормально его использовать.
Мои проблемы начались, когда я предоставил КЛЮЧ AES для процессора CM0.Чтобы вернуться на завод, я попытался выполнить ту же процедуру, которую описал выше, но при попытке прошить новую прошивку я продолжаю получать сообщение от IDE о том, что «Стирание флэш-памяти в секторе 1-79 невозможно», хотя я могу стереть и прочитать флэш-память с помощью STM32CubeProgrammer. Все мои средства защиты от записи, чтения и PCROP отключены. Я не могу прошить прошивку с помощью STM32CubeProgrammer также, я получаю сообщение «Ошибка загрузки Flash».
Ранее я мог сбросить настройки AESKey на заводские настройки, теперь я этого не делаю, и, что еще хуже, я удалил свой движок SBSFU. Есть какие-нибудь намеки?
Попытался прошить с помощью VSCode (MakeFile), MDK-ARM и STM32CubeProgrammer. Все эти 3 варианта также провалились.