STM32 Discovery board + защита от считывания кода
Можно ли включить защиту считывания на плате обнаружения STM32? Сначала я попробовал STM32F429I-DISC1, но после включения RDP с помощью команды "stm32f4x lock 0" (я использую Linux/OpenOCD) MCU не работает до отправки команды разблокировки (и написания новой прошивки). Затем я нашел следующее утверждение в документации к этой плате: "Известное ограничение: • Активация защиты от чтения на цели ST-LINK/V2-B предотвращает последующее выполнение целевого приложения. Защита от считывания цели должна быть отключена на платах ST-LINK/V2-B.'
После этого я попробовал TM32L100CDISCOVERY - в документации нет такого ограничения, а также на плате ST-LINK / V2, а не на ST-LINK/V2-B. Но у меня точно такое же поведение - все работает нормально - светодиоды мигают, как я запрограммировал, но после блокировки (с командой "stm32lx lock 0" и последующим циклом питания) - целевой MCU ничего не делает.
Таким образом, похоже, что ни одна плата обнаружения вообще не поддерживает защиту RDP, и если я захочу поиграть с этой функцией - мне все равно нужно сделать специальное устройство? Или это возможно с помощью демонстрационной платы, но я сделал что-то не так?
Полная последовательность команд для блокировки выглядит так:
init
reset halt
stm32lx lock 0
reset halt
exit
.. или stm32F4x вместо stm32lx для платы STM32F429I