Simular código en C con gpsim

Ir abajo

Simular código en C con gpsim

Mensaje por tortugatortuga el Jue 20 Ago 2009 - 18:47

Hola a todos. He intentado realizar el siguiente ejemplo:

Página del autor

Todo me funciona bien a excepción que cuando abro el archivo con gpsim no se
carga el toggle_led.asm que resulta al compilar y que es necesario para
realizar la simulación paso a paso. Estoy utilizando Ubuntu 9.04.

A ver si alguien lo prueba y me dice como le va.. Very Happy Very Happy

Un saludo

tortugatortuga
Nuevo Usuario
Nuevo Usuario

Mensajes : 6
Fecha de inscripción : 27/07/2009

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por Pikitin el Jue 20 Ago 2009 - 18:52

Hola tortugatortuga.

Bueno... estás situado en la carpeta donde tienes los archivos que quieres abrir en Gpsim?

Tambien puedes ir a File/Open y buscar el archivo.cod que quieras abrir.

Espero que sea solo eso.. Smile



Saludos.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por tortugatortuga el Jue 20 Ago 2009 - 19:59

No es eso, ya se como se abre el archivo. El problema es que GPsim cuando le cargo el archivo .cod me abre el .c y otros archivos pero no el .asm necesario para ejecutar el programa paso a pso, mi pregunta es si tú ó cualquiera lo puede probar y comprobar que funcione bien, a ver si es problema de la distro de Linux que utilizo.

Muchas gracias y un saludo.

tortugatortuga
Nuevo Usuario
Nuevo Usuario

Mensajes : 6
Fecha de inscripción : 27/07/2009

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por Pikitin el Vie 21 Ago 2009 - 18:14

pues a mi no me compila bién el toggle_led.c, prueba con este:

Código:
/*
 toggle_led.c
 Toggles an LED on Pin 1 of PORTB on a PIC16F627. Written
 as a sample for the article on using SDCC and GPSIM in
 Linux. http://www.micahcarrick.com/v2/content/view/14/4/
 
 Compile: sdcc --debug -mpic14 -p16f627 toggle_led.c
 Simulate: gpsim -pp16f627 -s toggle_led.cod toggle_led.asm
 
*/

#include <pic16f627.h>

/* Setup chip configuration */

typedef unsigned int word;
word at 0x2007 CONFIG = _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_OFF & _ER_OSC_CLKOUT & _MCLRE_ON & _LVP_OFF;

#define b1 0x02 /* pin 1 on PORTB */
#define B_OUTPUTS 0xFD /* value used to setup TRISB */
 
void main(void) {
 
 /* PORTB.1 is an output pin */
 TRISB = B_OUTPUTS;
 
 while(1) { /* Loop forever */
 
 /* toggle bit 1 */
 PORTB = (PORTB ^ b1);
 
 }
}


Última edición por Pikitin el Sáb 22 Ago 2009 - 18:15, editado 1 vez

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por tortugatortuga el Sáb 22 Ago 2009 - 8:32

Muchas gracias Pikitin. Voy aprobarlo y te comento como me va ....

Un saludo

tortugatortuga
Nuevo Usuario
Nuevo Usuario

Mensajes : 6
Fecha de inscripción : 27/07/2009

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por tortugatortuga el Sáb 22 Ago 2009 - 10:33

Hola de nuevo he probado el ejemplo, La única diferencia que veo en tú código con respecto al del autor, es que no has terminado de completar la directiva #include con el archivo de cabecera del pic a utilizar, por tanto es imposible que te funcione tal y como está. He probado con otros ejemplos y aunque en modo run funcionan bien, no lo puedo ejecutar paso a paso, sin embargo si compilo un programa en ASM con GPutils, todo funciona correctamente.

¿Tienes algún ejemplo en C compilado con SDCC que lo hayas probado en GPsim y que te funcione la simulación paso a paso?.

No entiendo como al autor del ejemplo si le funciona???:

Simulación paso a paso

¿En que distro de Linux lo has probado tú?. Yo lo he probado como te he dicho anteriormente en Ubuntu 9.04?. También he instalado todo en Windows xp y obtengo el mismo resultado. Quizas el problema esté en los parámetros de compilación. Aunque también lo he probado con el Piklab en Ubuntu con los parámetros que trae por defecto y simpre obtengo el mismo resultado, el programa se simula bien en modo run pero no en modo paso a paso.

Alguna idea Idea ?

tortugatortuga
Nuevo Usuario
Nuevo Usuario

Mensajes : 6
Fecha de inscripción : 27/07/2009

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por Pikitin el Sáb 22 Ago 2009 - 13:28

Hola de nuevo he probado el ejemplo, La única diferencia que veo en tú
código con respecto al del autor, es que no has terminado de completar
la directiva #include con el archivo de cabecera del pic a utilizar,
por tanto es imposible que te funcione tal y como está.

Si... perdona, no me di cuenta del detalle. El caso es que no sé porqué, todo lo vaya entre signos de "mayor que" y "menor que" "<>" es eliminado automaticamente del código... a ver si soluciono eso.

Entonces esa linea debería ser así:

#include ¿pic16f627.h?

Pero en vez de interrogantes pon signos de mayor y menor.

Y no es la única diferencia, la diferencia más importante es la manera como declara el config word.

A mi todos los programas que compilo con SDCC que he probado me funcionan en la simulacion, tanto paso a paso como en run; el tema es que el programa del artículo no compila bién.

Prueba este último con la linea del include bien puesta a ver que pasa, a mi me funciona bién.

Respecto a la versión de Ubuntu, creo que Gpsim 0.22 viene tantoe en Hardy, como en las siguientes y Piklab usa Gpsim, osea que debería funcionar en cualquiera de ellas.


Saludos.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por Pikitin el Sáb 22 Ago 2009 - 18:18

Pues el tema de comerse los <> pasa cuando se previsualiza o edita un tema, pero si se manda el mensaje sin más si que salen... cosa rara esta.

He corregido lo del include en el mensaje anterior.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por tortugatortuga el Sáb 22 Ago 2009 - 18:30

A mí si me compila el ejemplo de la página, el código que hay en la página está mal (los parámetros de config Word están separados por puntos y comas), pero el autor ha puesto un enlace para bajar el código fuente en texto plano, el enlace lo tienes

aquí y este si compila bien.

En modo paso a paso realmente si funciona por que veo que las instrucciones cambian cada vez que le doy un paso y veo también los resultados en la BreadBoard pero cuando abro el archivo para ver las instrucciones, me aparece está ventana:



y no me deja ver la secuencia del programa. Como ves en la imagen el archivo toggle_led.asm no me lo abre, me abre un monton de archivos, la mayoría de ellos vacios, pero el que debería abrir, osea este no lo abre. ¿a tí te lo muestra?


tortugatortuga
Nuevo Usuario
Nuevo Usuario

Mensajes : 6
Fecha de inscripción : 27/07/2009

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por Pikitin el Lun 24 Ago 2009 - 19:04

Tienes razón... el problema lo tenía por copiar y pegar, descargando el archivo compila bién.

Pero a mí si que me abre el toggle_led.asm... las primeras veces me lo abría tal cual se vé en la última imagen que pones; pero después de abrir unas versiones y otras, me abre varios archivos, parecido a la imagen anterior, pero también me abre el toggle_led.asm.

En cualquiera de los dos casos puedo simular paso a paso.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Simular código en C con gpsim

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.