gedit como ide para el compilador CCS

Ver el tema anterior Ver el tema siguiente Ir abajo

gedit como ide para el compilador CCS

Mensaje por jpic el Miér 28 Ene 2009 - 22:45

bueno la verdad soy amigo de gnome, no quiero decir q no me guste kde, solo trato de no usar este escritorio.

bueno al grano; quien dijo que no se puede utilizar gedit para programar pic con el compilador ccs, aqui esta como.

activen el plugin herramientas externas y agreguen 2 herramientas externas asi o como quieran llamarlas.

1. Compilador CCS. lee el archivo confug para ejecutar la compilacion del micro seleccionado
2. Configurar CCS: gener un archivo config, que es el q se utiliza para generar la compilacion

==========================
1. y agreguen este codigo al editor comando:
==========================

#!/bin/bash

if [ -f config ]; then
`head -1 config | tail -1` # si existe, entonces leo el archivo y compila
else
zenity --error --text="Debe generar el archivo de configuracion; ejecute la herramienta Configurar CCS."
fi

==========================
2. y agreguen este codigo al editor comando:
==========================

#!/bin/bash

compilador=`zenity --list \
--title="Archivo de Proyecto" \
--text="Seleccione un Compilador:" \
--width="300" \
--height="300" \
--column="Compilador" \
--column="Descripcion" \
FB "Compilador PCB"\
FM "Compilador PCM"\
FH "Compilador PCH"`

if [ "$?" = "0" ]; then
echo "wine CCSC +STDOUT +$compilador +EA +DF -T -A -L -J $GEDIT_CURRENT_DOCUMENT_NAME" > config
zenity --info --text="Archivo de configuracion generado con exito"
else
zenity --error --text="El usuario ha presionado Cancelar, o ha utilizado la funcion de la ventana para cerrar el dialogo."
fi

===========================
3. requisitos: instalar wine y el compilador CCS
===========================

aptitude install wine
ejecuten el instalador del compilador con doble click o desde la consola wine ejecutable.exe

probado con el compilador 4.084


avatar
jpic
Participante Activo
Participante Activo

Mensajes : 34
Fecha de inscripción : 15/12/2008
Localización : Colombia

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por Pikitin el Miér 28 Ene 2009 - 22:56

Si señor... gracias por la extensa explicación.

yo lo estoy usando como compilador y tambien grabo los pics desde gedit, usando piklab-prog por linea de comandos, y pk2cmd para pickit2, todo con herramientas externas.

Cualquier cosa que se pueda meter en un script se puede hacer desde Gedit....

Si lo combinamos con zenity se pueden hacer muchas cosas.... zenity es una herramienta para sacar ventanitas gráficas de textos informativos o varios tipos de entradas de datos, bastante potente para lo sencilla que es de usar.

Una cosa... cuando creo ventanitas con zenity no me salen por encima de Gedit sino detrás... tienes idea de como solucionar esto?

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

piklab-prog

Mensaje por jpic el Miér 28 Ene 2009 - 23:02

no es necesario usar el ide piklab, para programar los pic.

si eres de los q tienes problemas con el ide piklab o simplemente no quieres usarlo.

bueno puedes tan solo usar el piklab-prog que es la utilidad de piklab para programar los pic en linea de comandos

=================================
compilar piklab-prog con solo Qt4
=================================

1. instalar paquetes necesarios para compilar:

aptitude install qt4-dev-tools build-essential libusb-dev libreadline5-dev

2. ajustar las definiciones en "all.pro" y en "qt_config.h" (piklab-prog hace parte de piklab en el codigo fuente, se encuentra en: /piklab-0.15.4/src/piklab-prog)

3. compilar

cd piklab-0.15.4
qmake-qt4 piklab-prog.pro
make
cp src/piklab-prog/piklab-prog /usr/bin //como root//

ayuda de como utilizarlo aqui.

en el anterior post explique cono utilizar el gedit para compilar pues se puede agregar otra herramienta externa para utilizar el piklab-prog desde gedit.

estaba pensando en desarrollar un plugin para gedit, lo veo un poco pesado. primero se utilizan dos lenguajes c y python, soy muy bueno programando en c pero hay muy poco info de las librerias de desarrollo de gedit y en especial para c

en cuanto a python hay un poco mas de nfo es mas es el que reomienda gnome en su web oficial, pero muy poco se de este lenguaje interpretado y casi no me gusta.

por hay vi un plugin para el fantastico ide eclipse para el compilador SDCC, lo cual me emosiono pero luego solo me desepciono que solo da soporte para todo menos para pic. que lastima si queren ver aqui.
avatar
jpic
Participante Activo
Participante Activo

Mensajes : 34
Fecha de inscripción : 15/12/2008
Localización : Colombia

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por jpic el Miér 28 Ene 2009 - 23:08

q rapido pikitin, gracias por tu atencion.

buen la verda q raro eso nunca me ha pasado, te digo algo si no estoy mal zenity se ejecuta en forma modal es decir en toplevel de nivel superior a la ventana padre. revisa bien el scrip haber que sucede.

q bien pense q era el unico q usaba gedit para los micros. jeje

tengo pensado un proyecto, desarrollarun frond-end para piklab-prog y pk2cmd ya q utilizo estos dos para los programadore ICD2 y Pickit2. quiza un ide en un futuro

haber si me pueden colaborar, lo primero conocer a fondo estos programas en la linea de comandos.

por cierto pienso hacerlo en Qt4
avatar
jpic
Participante Activo
Participante Activo

Mensajes : 34
Fecha de inscripción : 15/12/2008
Localización : Colombia

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por Pikitin el Miér 28 Ene 2009 - 23:19

Bueno.. yo acabo de descubrir Gedit... y ahora no uso ni piklab ni pikdev ni nada.... he creado en Gedit los scripts de lo que necesito para el trabajo "rutinario" y resulta muy rápido y sencillo; si tengo que configurar piklab-prog por ejemplo, entonces sí voy a piklab, pero eso solo ocurre de vez en cuando... normalmente lo que quiero es programar, compilar y grabar, tener facil acceso a los archivos y a una terminal en la carpeta que yo quiera... y todo eso y algunas cosas más lo tiene Gedit.


tengo pensado un proyecto, desarrollarun frond-end para piklab-prog y
pk2cmd ya q utilizo estos dos para los programadore ICD2 y Pickit2.
quiza un ide en un futuro

haber si me pueden colaborar, lo primero conocer a fondo estos programas en la linea de comandos.

por cierto pienso hacerlo en Qt4

Yo me estoy mirando los comandos de pk2cmd, si cuando vayas a hacer esto te puede servir lo que haya aprendido, pues estoy dispuesto a colaborar, no en cuestión de Qt4 que no tengo idea, pero en cuestión de pickit2 por linea de comandos sabrè algo más que ahora.

Saludos.

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por jpic el Miér 28 Ene 2009 - 23:20

pikitin ayudate con este plugin para autocompletar las palabras.

lo descargas de aqui. solo necesitas completion.gedit-plugin y completion.py un screenshot aqui
copialos y pegalos aqui: /usr/lib/gedit-2/plugins/ para q todos los usuarios lo puedan usar o si prefieres solo para ti pegalos aqui: /home/tu_cuenta_de_usuario/.gnome2/gedit/plugins si no existe la carpeta la creas y ya.

es muy bueno me ayuda mucho.
avatar
jpic
Participante Activo
Participante Activo

Mensajes : 34
Fecha de inscripción : 15/12/2008
Localización : Colombia

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por jpic el Miér 28 Ene 2009 - 23:28

ok fantastico asi me puedes colaborar en probarlo con el pickit2 ya q no lo tengo.

poco a poco tendremos todas las herramientas para el desarrollo, sueño con llegar a desarrollar un ide completo pero por ahora el fornd-end de piklab-prog y pk2cmd.

otra idea seria desarrollar un plugin para gedit seria fantastico genial y ahorraria tiempo y trabajo ya q gedit es un excelente editor de texto de lo mejor.
avatar
jpic
Participante Activo
Participante Activo

Mensajes : 34
Fecha de inscripción : 15/12/2008
Localización : Colombia

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por arcachofo el Mar 3 Feb 2009 - 12:46

estaba pensando en desarrollar un plugin para gedit, lo veo un poco
pesado. primero se utilizan dos lenguajes c y python, soy muy bueno
programando en c pero hay muy poco info de las librerias de desarrollo
de gedit y en especial para c.

en cuanto a python hay un poco mas de nfo es mas es el que
reomienda gnome en su web oficial, pero muy poco se de este lenguaje
interpretado y casi no me gusta.

Pues a mi el python me gusta mucho, quizás porque no se mucho de programación y es más intuitivo que el C, yo lo veo como algo intermedio entre Basic y C; el que se pueda ejecutar interpretado me parece una ventaja, mucho más rápido para ir probando cosas a medida que haces cambios, pero también se puede compilar.

Si ya programas bien en C, el python te debería resultar facil.

El enlace al plugin de autocompletado muy intersante y las carpetas donde ván también, así le puedo echar un ojo a los plugins que hay hechos... me gustaría poder meter una terminal serie que se viera en la parte de abajo, como una pestaña más; quizás mirando el plugin de la terminal python se pueda adaptar...


Hasta otra...
avatar
arcachofo
Participante Activo
Participante Activo

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

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por ariel el Mar 3 Nov 2009 - 20:54

jpic escribió:
bueno al grano; quien dijo que no se puede utilizar gedit para programar pic con el compilador ccs, aqui esta como.

probado con el compilador 4.084


Hola!
Muy buen tutorial! Estuve buscando algo asi bastante tiempo Smile

Pero por algun motivo no me funciona. Al intentar compilar, obtengo una ventanita con un error:



¿Alguna idea de que he hecho mal? Tengo la sensación de que es una tonteria, pero no logro encontrar el problema.


ariel
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 03/11/2009

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por Pikitin el Mar 3 Nov 2009 - 22:25

Hola ariel...

Yo no uso CCS, pero he probado y parece que funcionan bien, no encuentra el CCS como es lógico.. pero no me da ningún error.

creo que se trata de crear dos herramientas externas, la primera es "compilar" con este código:

Código:
#!/bin/bash

if [ -f config ]; then
    `head -1 config | tail -1`    # si existe, entonces leo el archivo y compila
else
    zenity --error --text="Debe generar el archivo de configuracion; ejecute la herramienta Configurar CCS."
fi

Y la segunda es "configurar" con este:

Código:
#!/bin/bash

compilador=`zenity    --list \
                    --title="Archivo de Proyecto" \
                    --text="Seleccione un Compilador:" \
                    --width="300" \
                    --height="300" \
                    --column="Compilador" \
                    --column="Descripcion" \
                    FB "Compilador PCB"\
                    FM "Compilador PCM"\
                    FH "Compilador PCH"`

if [ "$?" = "0" ]; then
    echo "wine CCSC +STDOUT +$compilador +EA +DF -T -A -L -J $GEDIT_CURRENT_DOCUMENT_NAME" > config
    zenity --info --text="Archivo de configuracion generado con exito"
else
    zenity --error --text="El usuario ha presionado Cancelar, o ha utilizado la funcion de la ventana para cerrar el dialogo."
fi

Cual es la que no te funciona?

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por ariel el Mar 3 Nov 2009 - 22:30

Gracias por responder!
El script de configuracion, el que debe usarse la primera vez antes de tratar de compilar, anda 10 puntos y termina ok.

El problema aparece al compilar. ¿Tendrá que ver con que tengo la version 4.049 en lugar de la 4.084 de CCS?

ariel
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 03/11/2009

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por Pikitin el Mar 3 Nov 2009 - 22:58

Pues no sé... pero me dá que es otra cosa, ese mensaje de error: "invalid option: +COMPILADOR" suena a error en el comando.

El tema es que no debería haber ninguna opcion que sea +COMPILADOR.

Para comprobar lo que realmente está haciendo puedes mirar el archivo /home/usuario/config ahí está el comando que se ejecuta, en mi caso y eligiendo una de la opciones que no sé ni que es, tengo esto:

wine CCSC +STDOUT +FB +EA +DF -T -A -L -J

Deberías tener algo parecido pero con la opcion de compilador que elegiste al configurar.

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por ariel el Mar 3 Nov 2009 - 23:01

Pikitin escribió:Pues no sé... pero me dá que es otra cosa, ese mensaje de error: "invalid option: +COMPILADOR" suena a error en el comando.

El tema es que no debería haber ninguna opcion que sea +COMPILADOR.

Para comprobar lo que realmente está haciendo puedes mirar el archivo /home/usuario/config ahí está el comando que se ejecuta, en mi caso y eligiendo una de la opciones que no sé ni que es, tengo esto:

wine CCSC +STDOUT +FB +EA +DF -T -A -L -J

Deberías tener algo parecido pero con la opcion de compilador que elegiste al configurar.

Joder...no tengo un directorio /config en /home/ariel (que es mi usuario, claro) Sad

ariel
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 03/11/2009

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por Pikitin el Mar 3 Nov 2009 - 23:09

Mira... ya está resuelto..
config es un archivo, no un directorio
Pero el problema es sencillo... se trata de error al copiar/pegar, problema de indentacion... haz una cosa, edita la herramienta de configuracion copia y pega desde aquí:

Código:
#!/bin/bash

compilador=`zenity    --list \
                    --title="Archivo de Proyecto" \
                    --text="Seleccione un Compilador:" \
                    --width="300" \
                    --height="300" \
                    --column="Compilador" \
                    --column="Descripcion" \
                    FB "Compilador PCB"\
                    FM "Compilador PCM"\
                    FH "Compilador PCH"`

if [ "$?" = "0" ]; then
    echo "wine CCSC +STDOUT +$compilador +EA +DF -T -A -L -J $GEDIT_CURRENT_DOCUMENT_NAME" > config
    zenity --info --text="Archivo de configuracion generado con exito"
else
    zenity --error --text="El usuario ha presionado Cancelar, o ha utilizado la funcion de la ventana para cerrar el dialogo."
fi

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por ariel el Mar 3 Nov 2009 - 23:13

Muchisimo mejor!!!!
Desaparecio el desgraciado cartelete.

Ahora voy a ver si consigo la version exacta del cCS. Me pasa esto:

wine: could not load L"C:\\windows\\system32\\CCSC.exe": Module not found

Le desconfio a las "//" pero en realidad no estoy seguro. Tengo que irme, pero mañana empiezo con esto. Si lo resuelvo, me va a simplificar enormemente la vida Razz

Saludos, y GRACIAS!

ariel
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 03/11/2009

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por Pikitin el Mar 3 Nov 2009 - 23:19

Ok... lo de las dos barras siempre aparece así... también puedes editar el script y poner la ruta completa, donde está el ejecutable de CCS.. no creo que esté en system32.. no?.

De todas formas echale un ojo a esto... quizás te pueda interesar:

http://pic-linux.forosactivos.net/gedit-f27/gedit_pic-ide-plugin-para-convertir-gedit-en-una-ide-para-pic-t149.htm

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: gedit como ide para el compilador CCS

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

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