Apenas quito los includes al PIC18F4550.h (no en el main) el unico error que me da es:
F:\CCS\MPLABx\Fran.X\AD5933\AD5933.h:113:145: Error#128 A #DEVICE required before this line
F:\CCS\MPLABx\Fran.X\AD5933\AD5933.o ===> 1 Errors, 0 Warnings.
Build Failed.
C:\Program Files (x86)\PICC\Drivers\stdint.h:19:9: Error#128 A #DEVICE required before this line
F:\CCS\MPLABx\Fran.X\AD5933\communicationport.o ===> 1 Errors, 0 Warnings.
Build Failed.
nbproject/Makefile-default.mk:135: recipe for target 'build/default/production/AD5933/AD5933.o' failed
nbproject/Makefile-default.mk:147: recipe for target 'build/default/production/AD5933/communicationport.o' failed
F:\CCS\MPLABx\Fran.X\main.c:16:1: Warning#203 Condition always TRUE
F:\CCS\MPLABx\Fran.X\main.o ===> 0 Errors, 1 Warnings.
Build Successful.
El problema es que deberia estar definido ya en el main, no entiendo porque necesita de que este definido en todos los lugares.
Encima ahora que veo. El archivo de cabecera PIC18F4550.h que provee CCS, no cuenta con guarda de include, es decir se puede incluir multiples veces.
-----------------------------------
Probando agregue unicamente esta linea a los archivos:
Y comenzaron a aparecer los errores. Asi que seguramente es por la multiple definicion de ese archivo, el problema esta en que sin eso da error.
-----------------------------------
Es como que los 3 archivos fueran compilados "independientes" uno de otro. Lo cual deberia ser, pero no al nivel que el compilador espera (que se pase las directivas de preprocesador para todos). Seguramente sea algo mal configurado en el IDE del MPLAB X.
Vi muchos codigos donde incluyen el .c donde esta el main() y parece que esa es la solucion que han llegado todos.
Otro tema, parece no tener linker... y la compilacion de multiples archivos es un dolor de cabeza, algunos lo logran cargando varios archivos mas ( .sym .tre .sta . osym)
http://www.ccsinfo.com/forum/viewtopic.php?t=38254Y otros poniendo el include del .c directo en el main.c
http://www.ccsinfo.com/forum/viewtopic.php?p=110805Sino tenes que usar su IDE (PIC C Compiler ) quien es intenta arreglar todo esto. Pero ese IDE me mata, ni siquiera encuentro donde poner las rutas de include. Tengo agregado un .c pero no me lo compila, me lo deja afuera. Eso si, no me da esos errores igual que en el MPLAB X.
Creo que ahora entiendo por que dicen que no usan varios archivos y todo lo hacen en uno solo. Si alguien posee una solucion correcta a esto es bienvenido. Sino tendre que irme a otro micro/compilador, aunque no le guste demasiado a mi compañero.