MPLABX + XC8 + Proteus 12F683 Configuración Problema de Word

0

Uso MPLABX + XC8 con Proteus para simular los diseños PIC.

Por lo general, funciona bien ... pero recientemente traté de usar una parte 12F683 y recibí un mensaje MPLABX "ERROR escribiendo en CONFIG_MEM".

Creo que el problema es el siguiente: MPLABX crea una palabra de configuración de 0xFF94 (para mi operación deseada) que escribe en la memoria del programa del procesador en la dirección 2007. Pero, por alguna razón, el modelo Proteus 12F683 no permite los valores anteriores. 0x3FFF por su palabra de configuración.

No puedo encontrar ningún significado para los bits altos de la palabra de configuración 12F683 en los documentos de Microchip, y 0x3F94 funciona con el modelo Proteus cuando no se simula a través de MPLABX.

Así que estoy preguntando una de dos cosas:

  1. ¿Alguien ha descubierto cómo usar MPLABX + Proteus para simular un PIC 12F683 (o 12F675 o 12F1840, que tienen el mismo problema); O ...
  2. ¿Alguien sabe el pragma o la instrucción correcta para que mi código de programa escriba "0x3F94" en la ubicación de la memoria del programa "2007" en lugar del "0xFF94" que MPLABX escribe usando sus directivas de configuración #pragma?
pregunta ChicoDaMan

1 respuesta

0

XC8 tiene un archivo .cfgdata para cada MCU, que le indica cómo formatear los bits de configuración. Abra el archivo 12f683.cfgdata en la carpeta <xc8 path>\dat\cfgdata . Deberías encontrar esto: -

CWORD:2007:FFF:FFFF:CONFIG

Cambie el tercer parámetro ('valor predeterminado') de FFFF a 3FFF y guarde el archivo. Limpie y vuelva a compilar su programa y debería encontrar que la palabra de configuración ahora no es más grande que 0x3FFF.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas