cualquier código Boot loader desde la instrucción SPM es deshabilitada cuando
se ejecuta desde la sección de Aplicación.
25.3.2 BLS – Sección Boot
Mientras la sección de Aplicación es usada para almacenamiento del código de
aplicación, el software del Boot Loader sería localizado en el BLS desde la
instrucción SPM puede acceder a la Flash, incluyendo sus bits BLS. El nivel de
protección para la sección Boot Loader puede ser seleccionada por los bits de
bloqueo del Boot Loader, ver la Tabla 25-3 en la página 280 del datasheet.
25.4 Lectura mientras se Escribe y No Lectura mientras se Escribe en las
secciones Flash.
Cuando el CPU soporta la lectura mientras se realiza la escritura o si el CPU es
detenido durante la actualización del software del Boot Loader la actualización
es dependiente de la dirección con la que ha sido programada. Adicionalmente
las dos secciones que son configuradas por los fusibles BOOTSZ como se
describe a continuación, la Flash también divide en dos secciones arregladas, la
sección de lectura mientras se escribe (RWW) y la sección de no lectura
mientras se escribe (NRWW). El límite entre las secciones RWW y NRWW es
dado en la Tabla 25-1 y la figura 25-1 en la página 278 en el datasheet. La
diferencia entre las dos secciones son:
• Cuando se borra o escribe en la localidad de página dentro de la sección
RWW, la sección NRWW puede ser leída durante la operación.
• Cuando se borra o escribe en la localidad de página dentro de la sección
NRWW, la CPU es detenida durante la operación entera.
Note que el software del usuario puede nunca leer ningún código que es
localizado dentro de la sección Boot Loader del software de aplicación. La
sintaxis "Lectura mientras se escribe" se refiere a que la sección puede llegar
hacer programada (borrado o escritura), con lo que la sección actual no llega
hacer leída durante la actualización del software del Boot Loader.
25.4.1 RWW –Sección de Lectura mientras se Escribe
Si la actualización del software del Boot Loader es programado dentro de la
página de la sección RRW, esto es posible al leer el código desde la Flash, pero
solo el código que es localizado en la sección NRWW. Durante la continuación
del programa, el software aseguraría que la sección NRWW nunca sea leída. Si
el software del usuario esta probando el código de lectura que esta localizado
en la sección RWW (por ejemplo, cargando la memoria de programa, llamar, o
instrucciones de salto o interrupciones) durante la programación, el software
finalizaría en un estado desconocido.
Para evitar esto, las interrupciones deberían ser deshabilitadas I movidas a la
sección Boot Loader. Esta sección esta siempre localizada en la sección NRWW.
La sección ocupada por el bit RWWSB en el programa de almacenamiento de la
memoria de control y registro de estado (SPMCSR) sería leído como uno lógico