Problema de PIC MPLAB-X: "Error al leer la memoria de emulación"

0

Buen día a todos.

Todavía no tengo mucha experiencia con MPLAB-X y no sé cómo lidiar con el problema que tengo actualmente.

Estoy desarrollando un proyecto que usa el 16F1782. Estoy depurando con Real ICE que está conectado al encabezado de emulación apropiado - AC244064. Esto tiene un chip pic16f1789-me a bordo.

Mi código está escrito en ensamblador y estoy usando el modo absoluto: la casilla de verificación correspondiente está marcada en la página de propiedades del proyecto.

Veo dos problemas, con suerte relacionados.

El primer problema es que aunque el encabezado parece programarse correctamente, el código nunca pasa la ubicación de ColdBoot en la memoria del programa. Al detener el emulador, aparece el siguiente mensaje: "Se produjo un error al ejecutar. No se pudo leer la memoria de emulación". (en dos líneas)

La otra cosa que noté es que en el Panel del Tablero en el lado izquierdo de la pantalla, la Memoria del Programa se muestra como 641 palabras usadas (de 2048 palabras). Sin embargo, la memoria de datos se muestra como 0 bytes utilizados (de 256 bytes).

No estoy seguro de cómo solucionar este problema. Probablemente sea un error de mi parte. Espero que alguien pueda orientarme.

¡Muchas gracias!

dwayne

Información adicional:

La última vez que usé MPLABX fue cuando la computadora ejecutaba Windows 7. La versión de MPLABX fue 3.15.

La computadora se actualizó a Windows 10 hace varios meses, justo antes de que la actualización gratuita de Microsoft al período de Win 10 expirara.

Acabo de descargar e instalar la versión más reciente de MPLABX - v3.50.

Mismo problema.

Sin embargo, acabo de notar otra anomalía: recibo errores durante el proceso de ensamblaje:

Mensaje [303] D: \ DROPBOX \ PIC \ L598 \ L597A0BE.ASM 3255: Palabra de programa demasiado grande. Truncado al tamaño del núcleo. (DEFF)

Esto sucede en las dos líneas donde se encuentran mis declaraciones de configuración, así como el final del código: justo encima de la línea que contiene "FIN".

No estoy seguro de si esto ayuda.

dwayne

Más información: esto es del archivo de lista generado por el ensamblador. He incluido todas las ubicaciones donde aparece el mensaje de la palabra truncada.

Mensaje [303]: Palabra de programa demasiado grande. Truncado al tamaño del núcleo. (F9C4)

8007 39C4 00137 __config _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_ON & _MCLRE_ON & _BOREN_OFF

Mensaje [303]: Palabra de programa demasiado grande. Truncado al tamaño del núcleo. (DEFF)

8008 1EFF 00138 __config _CONFIG2, _WRT_OFF & _VCAPEN_OFF & _PLLEN_OFF & _STVREN_ON & _BORV_LO & _LPBOR_OFF & _LVP_O

Y:

                  03254 

Mensaje [303]: Palabra de programa demasiado grande. Truncado al tamaño del núcleo. (F9C4)

Mensaje [303]: Palabra de programa demasiado grande. Truncado al tamaño del núcleo. (DEFF)

                  03255     END

MPASM 5.71 L597A0BE.ASM 12-22-2016 18:19:18 PAGE 65

Lo siento por el formato de código deficiente. Tengo que aprender a hacerlo correctamente aquí.

    
pregunta Dwayne Reid

0 respuestas

Lea otras preguntas en las etiquetas