Hace poco tuve que analizar la lectura de firmware y la protección contra escritura para el STM32. Y noté que el proceso de deshabilitar la protección contra escritura después de que se haya habilitado, no es específico del dispositivo; no hay nada exclusivo (como el ID de dispositivo de 96 bits) involucrado en el proceso de bloqueo / desbloqueo, que impide que otra persona que no sea el propietario desbloquee el dispositivo, excepto que el proceso de desbloqueo activa un borrado masivo de la memoria flash. Las teclas de desbloqueo están en el manual de programación en flash para que cualquiera pueda verlas.
Entonces, ¿me perdí algo en la documentación? ¿O es así como sucede con algunas MCU, donde desactivar la protección de escritura y lectura básicamente resulta en un borrado en masa, asegurando que el código del propietario sea seguro (generalmente el objetivo final, supongo)? ¿Hay MCU que realmente usan contraseñas de SRAM, ID de dispositivo únicas o niveles de lógica de pin, para proteger el flash y es generalmente una función integrada o debe ser implementada por el programador?