TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: carlyvalente en 22 de Diciembre de 2004, 07:43:00

Título: Situacion desesperada con codigo fuente en C
Publicado por: carlyvalente en 22 de Diciembre de 2004, 07:43:00
Hola gente:

Mi situación es alarmante. Seré breve:
La empresa para la que trabajo se respalda en el futuro comercio de este proyecto. O sea, o lo termino en 3 meses o nos quedamos todos en la calle.
Os explico brevemente de que vá: El programa no es mas que un ejemplo fuente  ORIGINAL que utiliza chipcon para programar y utilizar el cc1020 en forma de modem. Dicho programa está escrito completamente en C, de lo cual yo ni idea. Solo programo en asembler.
Luego de intentar sin exito descifrar el codigo C fuente he decidido hacerlo desde cero en asembler.
Ya llevo un año, he avanzado mucho pero estoy atrancado hace un mes en el envio de datos entre los modulos de RF. No puedo salir, se me agota el tiempo y los modulos no dejan de hacer lo que les sale en gana.
Al enviar un dato cualquiera obtengo errores, aunque los pics que los controlan están correctamente programados (si los cableo entre sí funcionan 100%) al enviar el dato por aire comienzan los problemas.
Me he cansado de escribir al soporte técnico de Chipcon y siempre me salen con evasivas diciendo que ellos no saben programar en asembler, solo en C.
Mi unica esperanza es poder pasar este código ejemplo en asembler, o al menos compilarlo (lo he intentado pero o no sé hacerlo o me dá errores de compilado).
Repito que no sé absolutamente nada de C, ni como manejar los compiladores, ni cuales . Solo sé programar en asembler, meter el .asm en el MPLAB, ensamblarlo en .hex y grabar el pic.

El programa está basado en un 16f876 y dicen que está para compilar con el IAR pero yo no tuve exito al compilarlo. Dentro de la carpeta también se encuentran varias bibliotecas h.
Sé que para vosotros que estais acostumbrados a manejarse con el lenguaje C será fácil, aunque para mí resulta harto dificil. Debería ponerme a aprender C y ya no me queda mucho tiempo.

Echarle una mirada y me decis que opinais.
Cualquier consulta estaré pendiente de este post para aclarar dudas

Un abrazo

PD: intento subir el archivo que es solo 40k pero no me deja. Como o donde puedo subirlo?
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: Elena2000 en 22 de Diciembre de 2004, 08:23:00
Pon el código aquí:

http://miarroba.com/foros/ver.php?id=348538
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: carlyvalente en 22 de Diciembre de 2004, 08:24:00
Aqui está el link directo al archivo original de chipcon:

http://www.chipcon.com/files/AN_025_source_code_1_2.zip
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: manex_1987 en 22 de Diciembre de 2004, 09:35:00
Dios, no seas tan vasto. Busca a alguien que tenga el compilador C de IAR, y pidele que te lo compile. No le costará nada, y te estará haciendo un favor. No faltará gente que tenga ese compilador, seguro.

salu2
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: oshow en 22 de Diciembre de 2004, 15:29:00
Tenemos un posible .hex carlyvalente, ha dado algunos warnings pero ha compilado.....

Mandame un correo y te envio el fichero, que últimamente no puedo ni mandar privados.

En cuanto a lo de revisar el código, eso es otra movida, es un trabajo que llevaría bastante tiempo (incluso varios dias) revisarlo, es un proyecto bastante "gordo".

Un saludo.

PD: mi correo está en el perfil.

----------------------
FELICES FIESTAS.
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: carlyvalente en 22 de Diciembre de 2004, 15:57:00
No tio, no es broma.
No paro de darle vueltas y ya no sé a quien recurrir
Sé que suena exagerado pero es la realidad, no te voy a contar los pormenores porque llevaría tiempo y esto no es una telenovela mejicana Sonrisa
He intentado compilarlo y como ya he dicho me daba errores, no conozco a nadie personalmente que quiera "molestarse" en compilarlo tampoco. Por eso recurrí a vosotros.
GRacias por los aportes. Sois de pm Sonrisa
Mi e-mail es carlyvalente@hotmail.com, pero ya me pongo en contacto contigo.
Gracias mil
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: J1M en 22 de Diciembre de 2004, 18:15:00
me pregunto... pq no usas el .hex q viene dentro del archivo q has linkado??? ya viene compilado y preparado para un 16f876, y seguro q en la página donde estuviera esta aplicacion viene el esquematico... te has complicado mucho la vida este año en hacer el .asm ehh!! Giño

Salu2! y suerte!!
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: Sispic en 23 de Diciembre de 2004, 00:22:00
Si quieres pasar el codigo a ASM es tan facil como desnsamblar el .hex del zip con el icprog por ejemplo .

A partir de aqui ya no tendras problemas , ya que dominas al asm

suerte .
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: carlyvalente en 23 de Diciembre de 2004, 01:07:00
Dios, pero que es esto?
Os juro que hasta la semana pasada este archivo hex no estaba dentro de la carpeta AN025. Y eso que la revisaba todos los dias por si ponian algun update.
Si lo hubiese sabido...
Venga, me pondré a desensamblarlo y a currar como un burro Sonrisa
Por cierto , el IC-prog desensambla pero en el encabezado pone list: p16f84.
Seguramente el desensamblador interno es solo para 16f84. Sabeis de algun desensamblador cutre?.
Gracias a todos y disculpen las molestias
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: Nocturno en 23 de Diciembre de 2004, 02:46:00
Aquí hay tres desensambladores:
http://miarroba.com/foros/ver.php?foroid=79706&temaid=219319
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: Elena2000 en 23 de Diciembre de 2004, 02:59:00
El desensamblador del IC-Prog está muy bien, yo que tú me fiaba de ese. Lo único que tienes que hacer es acordarte de cambiar el dispositivo, porque por defecto, como ya has visto, te indica que es el 16F84. Lo cambias por el 16f876 y listo.
Cuando tengas el asm, si ves que te atascas nos cuentas.
Suerte!!
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: oshow en 23 de Diciembre de 2004, 03:47:00
Ay ay ay!!!!, yo tampoco lo he visto.... ayer haciendome con una versión actualizada para compilarlo con el iar, y resulta que ya venia el hex, supongo que con las prisas ni miré lo que venía en el zip, solo abrí el proyecto y añadí las sources...sin mirar nada más.

En fin... en cualquier caso, desearte suerte con el proyecto, ánimo y al toro.

Un saludo.


----------------------
FELICES FIESTAS.
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: carlyvalente en 23 de Diciembre de 2004, 04:40:00
El ic-prog 1.05c aún poniéndole el device 16f876 en la configuracion me sigue ensamblando en 16f84.
Una pregunta tonta: El IAR al compilar este archivo C no tiene opción de generar un archivo .asm? o .cod? Así de esa manera podría editarlo con el MPLAB facilmente. El problema que, al compilarlo y pasarlo a .hex pierde toda definición. Las variables pierden el nombre, etc etc y es monstruoso "adivinar" cada instruccion a que variable se refería originalmente. Hombre, que si existe bienvenido sea, sino pos nada. Son solo 150k en asembler, jejeje
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: oshow en 23 de Diciembre de 2004, 05:43:00
Mira dentro de lo poco que conozco este compilador no se si es capaz de generar algo en asm, lo que si genera es un montón de ficheros .lst que aunque son bastante liosos se parecen algo a asm.

Te envio todo el proyecto compilado, estos ficheros se encuentran en la carpeta List, dentro del directorio Debug. Espero que eso pueda servir.

Un saludo.

-----------------------
FELICES FIESTAS.
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: J1M en 23 de Diciembre de 2004, 07:22:00
Prueba con estos desensambladores:

http://www.hagi-online.org/picdisasm/index_en.htm
http://www.ac.ugal.ro/staff/ckiku/software/picdisasm.htm

El primero es para la serie 12/16
El segundo para la serie 18 (Aunq este no tiene GUI Enfurruñado, es mediante linea d comandos, eso si, creo q es el unico!)

Salu2! y suerte cn tu proyecto Giño

FELIZ NAVIDAD A TOD@S!!
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: isabelino en 23 de Diciembre de 2004, 19:26:00
Hola a todos:
Para desensamblar correctamente el archivo .HEX que tengas debes de proceder de la siguiente manera:
1)En el MPLAB vas a CONFIGURE y dentro a SELECT DEVICE ,allí eliges el PIC deseado, en éste caso el PIC16F876, luego le das OK.
2)Vas a FILE y dentro a IMPORT, eliges el archivo .HEX a desensamblar.
3)Vas a VIEW, y eliges el punto 3 (Program Memory). Ahí pues tienes tu código asembler.

RebotadoRebotado
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: isabelino en 23 de Diciembre de 2004, 19:33:00
Hola nuevamente:
                             Esta es una aclaración del post enviado anteriormente.
* Si vas al rincón izquierdo superior y apretas el botón derecho del mouse,podrás elegir ver las líneas ,el código , las direcciones y el asembler. Elige las líneas y el asembler. Luego te ubicas en el centro de la pantalla y oprimes el botón derecho del mouse, verás la opción OUTPUT FILE, y allí seleccionas desde que línea hasta que línea guardaras el asembler.

Espero haberles sido útil. Desde Uruguay un gran abrazo "El Isabelino", y " hasta siempre"  Navidad.
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: isabelino en 26 de Diciembre de 2004, 17:08:00
Hola amigos:
                    Quisiera saber si alguien utilizo el procedimiento que explique y como le anduvo.
                   Gracias.

Hasta siempre "El Isabelino"Flash
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: carlyvalente en 27 de Diciembre de 2004, 00:36:00
No me funciona Isabelino, al tratar de importarlo me dice que no reconoce la extension . HEX
Raro, debería. Ahora voy a mirar en otro ordenador donde tengo instalado el MPLAB.
He estado intentando compilarlo yo mismo con el IAR y ver que tipo de opciones de salida me da: Cuando no me daba un error me daba otro. Es un programa compilador completo pero complejo de configurar .
Sigo intentando , lo mejor que me ha ido hasta ahora es el pic disassembler , aunque el asembler generado es muy plano y se pierden todas las etiquetas , nombres de variables, etc (creo que esto es normal , por eso me pregunto si al compilarlo hay alguna opción de que la salida sea en un formato donde se puedan guardar el nombre de dichas variables y etiquetas (cof, cod?) ) y se pueda ver y editar en el mplab.
De hecho y poco a poco (aunque me estoy quedando sin tiempo) voy aprendiendo C con algunos artículos que encontré en la web.
Saludos.
Título: RE: Situacion desesperada con codigo fuente en C
Publicado por: oshow en 27 de Diciembre de 2004, 05:43:00
Si necesitas saber como se compila con el IAR yo te puedo decir como lo hago yo. Pero por otra parte no he visto ninguna opción para generar el archivo que tú comentas, lo único que genera son los archivos .lst que ya te comente (aparte de otros), en la carpeta list dentro de la carpeta debug.

Es muy raro que este tipo de programas mantengan las etiquetas al compilar, entre otras cosas porque no se usan etiquetas en los programas hechos en c, como mucho podrías encontrar comentarios que quizas te puedan orientar, pero dificilmente encontrarás etiquetas.

Un saludo.

PD: Para compilar este proyecto necesitas la versión 2.21, con una versión anterior a no me abría el proyecto.