Autor Tema: Adaptar codigo C18 a CCS  (Leído 2680 veces)

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

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Adaptar codigo C18 a CCS
« en: 22 de Noviembre de 2006, 08:14:51 »
Hola!!

Estoy desarrollando una aplicación para un PIC18F4550, y he escogido el compilador de CCS, pues he encontrado bastante codigo en CCS que me será útil. No obstante, una parte que me resultaría muy util con pequeñas modificaciones, está en C18. Sería posible compilar el código C18 con el CCS??? O por el contrario, ¿son totalmente incompatibles? Si no es posible compilar de esa manera para integrar el codigo C18 en mi proyecto... ¿podria compilar el codigo C18 con su compilador de C18, y luego coger el código generado y ponerlo como un bloque asm dentro de un codigo de CCS? Es decir, compilo el codigo C18 y el asm obtenido lo introduzco como bloque de codigo asm dentro de un programa de ccs (que podria estar vacio, por lo demas). La idea seria que el compilador de ccs, al intentar compilar ese codigo, lo viera como un solo bloque en asm y lo dejara tal cual.

Igual ando muy desencaminado, pero en fin, tengo que intentarlo...
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado pikman

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 682
Re: Adaptar codigo C18 a CCS
« Respuesta #1 en: 22 de Noviembre de 2006, 10:55:00 »
Hola, lamentablemente el codigo para C18 no es portable directamente a CCS, pero es mas sencillo de adaptar que de forma inversa, pues CCS incluye funciones que no tiene C18, yo estoy intentando adaptar el stack tcp/ip provisto sin regalias por microchip para c18 a ccs, tu planteo de pegar el asm generado por c18 en ccs y compilarlo no se me ha ocurrido, deberia funcionar en teoria porque es asm, y ccs soporta todas las instrucciones, pero no se que puede suceder, lo que no se es si te dejara incluir nada mas que asm sin definir nada, seria un main{ "asm-ais" el codigo "asm-end"}.




 
saludos
PikMan

Desconectado andros

  • PIC16
  • ***
  • Mensajes: 111
Re: Adaptar codigo C18 a CCS
« Respuesta #2 en: 22 de Noviembre de 2006, 11:51:03 »
Pues la verdad no se que tan buena idea sea, posiblemente funcione por ser ASM, sin embargo puede que el código generado use macros definidos en las librerías o que se yo.... Me parece mejor ver las funciones en C18 y trasncribirlas a CCS, pues al ser C creo que esto no es muy dificil, de hecho yo hice algo similar y no me demoré mucho.

Suerte.

Andros.
Andros!

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
Re: Adaptar codigo C18 a CCS
« Respuesta #3 en: 24 de Noviembre de 2006, 12:17:17 »
Los programas no son portables a otros compiladores, son incompatibles. Lo que si es verdad, que portar una función de C18 a CCS o viceversa no te llevará mucho tiempo.

Simplemente ten cuidado a la declaración de interrupciones y periféricos internos del pic, que ahí si varian uno del otro.


Suerte!!! ;)
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte