Simular código en C con gpsim
2 participantes
Página 1 de 1.
Simular código en C con gpsim
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..
Un saludo
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..
Un saludo
tortugatortuga- Nuevo Usuario
- Mensajes : 6
Fecha de inscripción : 27/07/2009
Re: Simular código en C con gpsim
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..
Saludos.
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..
Saludos.
Re: Simular código en C con gpsim
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.
Muchas gracias y un saludo.
tortugatortuga- Nuevo Usuario
- Mensajes : 6
Fecha de inscripción : 27/07/2009
Re: Simular código en C con gpsim
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
Re: Simular código en C con gpsim
Muchas gracias Pikitin. Voy aprobarlo y te comento como me va ....
Un saludo
Un saludo
tortugatortuga- Nuevo Usuario
- Mensajes : 6
Fecha de inscripción : 27/07/2009
Re: Simular código en C con gpsim
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 ?
¿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 ?
tortugatortuga- Nuevo Usuario
- Mensajes : 6
Fecha de inscripción : 27/07/2009
Re: Simular código en C con gpsim
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.
Re: Simular código en C con gpsim
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.
He corregido lo del include en el mensaje anterior.
Re: Simular código en C con gpsim
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?
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
- Mensajes : 6
Fecha de inscripción : 27/07/2009
Re: Simular código en C con gpsim
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.
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.
Temas similares
» Gpsim: modulos de simulación: display 7 seg., LCD
» Sensor temperatura + PIC18F2550 + comunicación USB
» Qt con QtCreator
» Cambiar de un código a otro de PIC. Temprorizador.
» Gpsim con GUI en Ubuntu 10.04
» Sensor temperatura + PIC18F2550 + comunicación USB
» Qt con QtCreator
» Cambiar de un código a otro de PIC. Temprorizador.
» Gpsim con GUI en Ubuntu 10.04
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.