Reescribiendo bytes de configuración de PIC en tiempo de ejecución

3

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).

    
pregunta Matthew Smith

2 respuestas

0

Investigé un poco más el sitio y esta respuesta para PIC16 me hace pensar que puedo ' t escriba bytes de configuración para dsPIC33E en un cargador de arranque en tiempo de ejecución.

    
respondido por el Matthew Smith
0

Si cambia los bits de configuración, debe hacer un RESET del dispositivo. Los valores de los bits de configuración se copian en registros internos (no visibles para el usuario) cada vez que se reinicia el dispositivo.

    
respondido por el user59694

Lea otras preguntas en las etiquetas