Red de conocimiento informático - Material del sitio web - ¿Cómo determinar la primera dirección de cada página de FLASH al leer registros en el desarrollo de sistemas basados ​​en microcontroladores?

¿Cómo determinar la primera dirección de cada página de FLASH al leer registros en el desarrollo de sistemas basados ​​en microcontroladores?

Al programar la memoria flash, debe prestar atención a dos unidades: página y fila. Las páginas se utilizan principalmente para operaciones de borrado de páginas en la memoria flash, mientras que las filas se utilizan principalmente para operaciones de programación y escritura en la memoria flash. Para diferentes modelos de microcontroladores, la definición de páginas y filas puede ser inconsistente (por ejemplo, para MC68HC908GP32, 1 página equivale a 128 bytes y 1 fila equivale a 64 bytes; mientras que para MC68HC908JL3, 1 página equivale a 64 bytes y 1 fila equivale a 32 bytes) ; pero en términos generales, 1 página equivale a 2 filas.

Los usuarios también pueden optar por proteger mediante programa una parte de la memoria flash. La primera dirección del área protegida la establece el Registro de protección de bloques flash (FLBPR) y la última dirección se fija en $FFFF. Las celdas de memoria flash protegidas no se pueden borrar ni escribir programadas.