MSP430 RAM protección

2

Estoy mirando la guía del usuario para la familia MSP430x5xx. En la sección 9.1 dice que:

The RCCTL0 register is protected with a key. Only if the correct key is
written during a word write, the RCCTL0 register content can be modified.   
Byte write accesses or write accesses with a wrong key are ignored.

Y en la sección 9.3.1 que:

Field RCKEY: RAM controller key. Always read as 69h. Must be written as
5Ah, otherwise the RAMCTL write is ignored.
  1. ¿Puede alguien explicarme qué es una protección extraña si se conoce la contraseña (código) 5Ah? ¿Para qué se hizo?

  2. ¿Por qué RCKEY siempre lee como 69h (no 5Ah)?

pregunta Allan

1 respuesta

9
  

¿Puede alguien explicarme qué es una protección extraña si se conoce la contraseña (código) 5Ah?

Te protege de modificaciones aleatorias mediante un código fuera de control, por ejemplo, en la pila de desbordamiento.

  

¿Por qué RCKEY siempre lee 69h (no 5Ah)?

Por lo tanto, no puede simplemente leer- > escribirlo - parte de la protección mencionada anteriormente.

El código del microcontrolador a menudo contiene código que lee-modifica-escribe una ubicación de memoria para establecer o borrar algunos bits. Con los valores de 69h y 5Ah, es altamente improbable que dicha ruta de código active una escritura exitosa en un caso fuera de control.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas