STR7:
Микроконтроллеры серии STR7 от STMicroelectronics используют механизм Защиты от считывания Flash (Flash Read Out Protection - ROP). Эта защита управляется одним битом в специальной области памяти, называемой байтом опций (Option Byte).
Когда защита ROP активирована, любой доступ к основной Flash-памяти через отладочный порт (JTAG) блокируется. Это предотвращает несанкционированное считывание, изменение или стирание прошивки с помощью внешних программаторов. При этом ядро ARM7TDMI-S может продолжать выполнять код из защищенной памяти.
Состояния защиты:
Состояние ROP
Описание
Снятие защиты от считывания — это деструктивная операция. Единственный способ отключить ROP — это инициировать полное стирание (Mass Erase) всей Flash-памяти. Это делается путем перепрограммирования байта опций в незащищенное состояние (0xFF).
ВНИМАНИЕ: Эта операция полностью и безвозвратно стирает всю пользовательскую программу во Flash-памяти. После стирания микроконтроллер возвращается в незащищенное состояние и готов к новой прошивке.
Помимо ROP, Flash-память в STR7 может быть защищена от записи по секторам. Это позволяет защитить определенные области, например, загрузчик, от случайного или преднамеренного изменения основной программой. Эта защита не препятствует считыванию через JTAG, если ROP отключена.
Микроконтроллеры серии STR7 не имеют уникального 96-битного идентификатора для каждого кристалла, в отличие от более поздних серий STM32. Идентификация устройства возможна только по регистру Device ID, который одинаков для всех микросхем одной и той же модели (например, STR711).
STMicroelectronics (STR7 MCUs)
Задать свой вопрос: RussianSemiResearch@ya.ru