Mi dispositivo es el dsPIC33EP64MC202. Tengo un gestor de arranque que carga un programa en flash para ejecutarlo o borra y vuelve a escribir ese programa como lo indican los comandos en serie. Si es posible, me gustaría tener en cuenta la posibilidad de cambiar los bytes de configuración compartidos en el futuro, pero parece que podría ser imposible sin un programador físico.
De DS70618C (dsPIC33E / PIC24E Family Reference Manual), Sección 30 (Configuración del dispositivo), 30.2.1.1:
Borrar la última página de la memoria del programa activará automáticamente la protección del código, lo que evita más lecturas o escrituras en la memoria del programa. Como resultado, no se recomienda realice un borrado de página en la última página de la memoria donde se almacenan los bits de configuración.
Dado que borrar la página con las palabras de configuración activa la protección del código, ¿cómo cambio los bytes de configuración en mi cargador de arranque? He probado borrar esa página y escribir nuevos valores en 0xAFF0 - 0xAFFA. Por supuesto, solo están los valores originales no modificados (antes y después del restablecimiento).