¿Cómo depurar el código C de un PIC16F84A en Proteus ISIS VSM?

Acabo de descargar Proteus ISIS Circuit Simulator y he notado que en sus ejemplos, tienen proyectos PIC basados ​​en C y pueden recorrer el código C en el depurador.

Aquí hay una captura de pantalla de uno de sus videos de muestra:

sus muestras

Pero simplemente no sé cómo especificar mis archivos fuente C en el simulador.

Puedo especificar archivos de origen en ensamblado bajo Source>Add/Remove Source Files, sin embargo, esto no funciona para archivos de origen C. Prefiero C a la codificación de ensamblaje y solicito ayuda o un tutorial simple sobre cómo depurar un proyecto C PIC simple en Proteus ISIS.

¿Qué compilador de C usas?
Utilice MPLAB. Viene con un depurador y un simulador gratuitos.
@Olin Es realmente difícil simular periféricos en mplabx cuando codificas en C. Proteus isis es muy fácil
@abdullah kahraman. Uso hitech c 9.82 professional para PIC10/12/16.
@ Olin Lathrop: el simulador MPLAB ni siquiera está cerca de Proteus.

Respuestas (1)

Sí, hay un depurador para los códigos fuente C en Proteus ISIS VSM, sin embargo, dado que el código C diferirá con el compilador, solo se permiten ciertos compiladores.

En el sitio web, puede ver que los compiladores admitidos para PIC son:

Logotipos de terceros

  • CCS para PIC (al menos V4.107)
  • Hi-Tech C para dsPIC33 (al menos V9.60)
  • Hi-Tech C para PIC10/12/16 (al menos V9.8)
  • Hi-Tech C para PIC18 (al menos V9.63)
  • MPLAB C18 para PIC18 (al menos V3.34)
  • MPLAB C30 (al menos V3.21)

Cada uno de estos compiladores genera un archivo de depuración, si está habilitado en las opciones de salida. No ha mencionado su compilador, así que voy a dar un ejemplo de Hi-Tech C para PIC10/12/16. Su compilador generará un archivo .cof y un archivo .hex después de la compilación, si está habilitado en las opciones de salida del compilador.

Haga doble clic en su PIC en proteus, aparecerá el cuadro de diálogo "Editar componente". Es la misma ventana en la que incluye su archivo hexadecimal, sin embargo, esta vez incluirá su archivo .cof:

Editar componente

Haga clic en "Aceptar" después de haber incluido, ahora haga doble clic en su cristal si tiene alguno, y haga clic y active la casilla etiquetada como "Excluir de la simulación", haga clic en "Aceptar", haga lo mismo con los condensadores que están conectados a ese cristal , Si alguna.

Ahora haga clic en el botón "Avanzar simulación por un cuadro de animación", que se muestra a continuación:

Botón de paso

Ahora puede ver su código fuente y navegar a través de él con el mismo botón de arriba. Si no puede ver el código y su compilador no está en la lista que mencioné, desafortunadamente no es compatible. Si no puede ver ninguna ventana de código, actívela mediante "Depurar >> PIC CPU >> Código fuente". También puede ver sus variables con "Depuración >> PIC CPU >> Variables".

Para más información: