Autor Tema: Simular Ensamblador com si fuera 'C' en proteus 8.6SP2  (Leído 1142 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elaveriguador

  • PIC10
  • *
  • Mensajes: 10
Simular Ensamblador com si fuera 'C' en proteus 8.6SP2
« en: 18 de Julio de 2018, 23:53:15 »
Ola a todos los del foro.
Hoy les traigo algo muy viejo pero para los que no lo saben les cae de pelos.
Les hablo de proteus en su versión 8.6 SP2 cuando hemos querido simular nuestro programa creado en MPLAB IDE nos encontramos con que no nos muestra las variables personales
como cuando utilizamos un IDE como PICC C compiler en C que nos muestra toda la información. En la Ventana (PIC CPU Variables U1) cuando presionamos pause para seguir paso a paso la simulación de nuestro programa. Y poder ver con detenimiento la ejecución de las líneas de código. Y el accionar de nuestro circuito junto al código;
Bien cuando cargamos nuestro código escrito en asembler o ensamblador al picmicro y ejecutamos valla sorpresa la nuestra.
 Al pausar la simulación vemos la ventana PIC CPU Source Code U1 con nuestro programa. Pero la ventana PIC CPU Variables U1 esta vacía no muestra nada esta en blanco.
Valla chasco carnal. Y de pasa palos estamos aprendiendo y al ir activando ventanita tras ventanita se nos complica mas la cosa, Pues estas son las ventana que nos ofrece proteus para ver los diferentes registros de nuestro lenguaje ensamblador en la simulación;
Bueno hay una forma de hacerlo y es muy fácil, cuando creamos nuestro proyecto en MPLAB no creamos el proyecto como tal solo el programa (PitoCual.asm) y listo; Me explicó al derecho ahora . cuando creamos nuestro programa en asembler empezamos por Project Wizard y luego le adicionamos el programa.asm al proyecto Wizard para nuestro ejemplo solo crearemos el programa.asm sin Project Wizard
Si creamos nuestro programa directamente en proteus 8.6sp2 tendremos el mismo problema como si lo hubiésemos hecho con Project Wizard en MPLAB ya que este se ejecuta en la carpeta TEMP ejemplo (C:\Users\Tu nombre de usuario\AppData\Local\Temp\85806d2a104a4383bb7b3fe2f009b980\PIC16F84A)
podrán notar que después del nombre Temp viene una serie de números y letras (hexadecimal) es el nombre de la carpeta que contiene otra carpeta con el nombre del micro controlador que estemos simulando. Hay dentro estará el archivo.asm que creamos en proteus8.6sp2;
si no queremos volver a escribir el programa lo rescatamos y lo movemos por ejemplo donde tenemos nuestros proyectos en ensamblador en una nueva carpeta y lis lo abrimos en MPLAB IDE y lo compilamos de nuevo lo tendrás que retocar o lo mejor por problemas de sintaxis, a lo mejor;
Les dejo una imagen para que la estudien y un link de descarga con imágenes y un mini tuto Maracucho un poco esguaringao pero se que les va a servir ya lo verán
no lo pude subir acá ya que es grande lo subí a DropBox este es el Vinculo ( https://www.dropbox.com/s/y9sz5osnetaat82/SimulasionProteus8.6SP2.zipx?dl=0 )
Si hacen todo de acuerdo a lo que se explica acá y el mini tutorial podrán ver todos los registros variables personales y demás saludos




Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7679
Re:Simular Ensamblador com si fuera 'C' en proteus 8.6SP2
« Respuesta #1 en: 19 de Julio de 2018, 11:54:50 »
Y con el archivo .coff no funciona mas ?

Es que no utilizo proteus..

Desconectado elaveriguador

  • PIC10
  • *
  • Mensajes: 10
Re:Simular Ensamblador com si fuera 'C' en proteus 8.6SP2
« Respuesta #2 en: 27 de Julio de 2018, 10:57:50 »
Ola KILLERJC: Esta muy vana tu pregunta le falta información.
El archivo cof es el que se utiliza por defecto en muchos simuladores. En proteus es el archivo predilecto para la simulación ya que te ofrece la posibilidad de ver lo que sucede en los registros del pic o micro controlador y ver los cambios en las variables personales que hallas creado para ejecutar las tareas que le definas al micro controlador o a fines,
el archivo hexadecimal casi no se usa al menos en mi caso si voy a simular y poder apreciar los eventos relacionados a la ejecución del programa como tal.
Este tema lo e creado en especifico para proteus8.
Ya que cuando se simula un programa creado en ASM o ensamblador no se pueden apreciar los cambios en las variables creadas por el usuario "persónale" mira te puedes descargar proteus 8.6 sp2 y veras lo fabuloso que resulta simular en proteus. No tengo nada contra los demás simuladores, Solo que puedo ver todo cuanto desee del programa. Creo que a nivel micro controladores es el mas completo. Por no decir el único,
si te estas iniciando seria bueno que lo uses y veras todo cuanto puedes hacer. y lograr no es difícil de manejar
Y mucha información en internet, Foros por doquier manuales, que en un dos por tres te lanzas y ya saludos