Autor Tema: Problemas con la compilacion 18f4450  (Leído 2488 veces)

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

Desconectado Trino

  • PIC10
  • *
  • Mensajes: 45
Problemas con la compilacion 18f4450
« en: 13 de Diciembre de 2007, 08:13:11 »
Hola
A ver si alguien me puede ayudar, estoy probando uno de los ejemplos de pic usb con un pic 18f4450 en el programa mplab y a la hora de compilarlo me aparece un error en el archivo pic18_usb.h y eso es lo extraño ya que ese archivo viene con el mplab.
Probé el mismo ejemplo con CCS v3.249 y la compilación no me da ningun error, pero me gustaria solucionar el problema con el mplab ya que uso el programador ICD2 que supongo que no podré usarlo con CCS...

Os pongo lo que me sale cuando compilo el programa:


Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4450  /i"C:\MCC18\h" "MiUSB.c" -fo="MiUSB.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
C:\MCC18\h\pic18_usb.h:438:Error [1024] macro 'debug_usb' expects 26 arguments, but only 2 found
MPLAB C18 v3.10 (feature limited)
Copyright 1999-2005 Microchip Technology Inc.
This version of MPLAB C18 does not support the extended mode
and will not perform all optimizations.  To purchase a full
copy of MPLAB C18, please contact your local distributor or
visit buy.microchip.com.

Halting build on first failure as requested.
BUILD FAILED: Thu Dec 13 11:49:11 2007


Gracias.

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Problemas con la compilacion 18f4450
« Respuesta #1 en: 13 de Diciembre de 2007, 08:27:41 »
Hola Trino.

Remplaza el archivo que está en el mplab por el que trae ccs.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado Trino

  • PIC10
  • *
  • Mensajes: 45
Re: Problemas con la compilacion 18f4450
« Respuesta #2 en: 13 de Diciembre de 2007, 08:43:58 »
Hola leon pic:

Si te refieres a que utilice el archivo pic18_usb.h que trae ccs en lugar del que trae mplab, los he comprobado y son exactamente iguales. Por eso no entiendo que me de error mplab y en cambio CCS me dice que esta todo ok.

Pero gracias por tu aporte ;)

Desconectado Trino

  • PIC10
  • *
  • Mensajes: 45
Re: Problemas con la compilacion 18f4450
« Respuesta #3 en: 13 de Diciembre de 2007, 09:18:55 »
Bueno, despues de mucho buscar llego a la conclusion de que posiblemente alguien ha añadido archivos *.h del CCS al mplab (es lo que tiene usar el ordenador de la universidad, que mas de uno lo ha trasteado), entonces ahora mi duda seria...
Se pueden usar los archivos *.h de CCS en el mplab??

en caso de no poder usarse... puedo usar el programador ICD2 desde CCS??

Gracias y perdonad la confusion.

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Problemas con la compilacion 18f4450
« Respuesta #4 en: 13 de Diciembre de 2007, 14:26:05 »
Cuando trabajas en el mplab, ¿que compilador usas para compilar tu programa en c, el CCS que trae el mplab, o el CCS propiamente dicho? ¿me explico?
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado Trino

  • PIC10
  • *
  • Mensajes: 45
Re: Problemas con la compilacion 18f4450
« Respuesta #5 en: 14 de Diciembre de 2007, 12:09:05 »
SI, te he entendido perfectamente, y lo mejor es que gracias a eso he resuelto el problema!! :D

Con esto que me has dicho vi que el mplab llevaba el compilador de CCS, asi que probé a compilarlo con el compilador de CCS que lleva el mplab pero me decia que no encontraba no se que, o sea que tampoco funcionaba. Entonces lo que hice fue usar el compilador CCS del CCS original desde mplab y funcionó perfecto, me salian algunos WARNING pero ningun error.

Muchas gracias leon pic por tu ayuda ;)

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Problemas con la compilacion 18f4450
« Respuesta #6 en: 14 de Diciembre de 2007, 12:12:43 »
Me alegro que lo hallas podido solucionar. Una cosa más, atiende los warning porque puede ser que el programa no haga lo que vos quieras, digamos que, el compilador tubo que decidir entre dos opciones o mas, y la opción que eligió puede ser no deseada por el usuario, es por eso los warning.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.