Libreria C18
Salve a tutti,
Ho da poco ripreso a giocare con il PIC, e stavo cercando di capire come scrivere una libreria con il nuovo MPLAB X.
Ho esplorato un po il sistema e controllando i vari compilatori mi sono accorto che HI-TECH C aggiornato alla versione 9.82 non mi permette di fare librerie.
Così sono tornato al c18 che avevo abbandonato l'ultima volta che avevo usato i PIC.
Ho cercato di creare un progetto di libreria che è formato da due file, ho creato un header ed ho compilato.
Fin qui tutto bene.
Ho poi aggiunto header e lib. al progetto per testare la libreria, e dopo vari problemi sono riuscito finalmente a fare il built con questo codice:
Ovviamente avrete notato Ris, commentata. Il motivo è che se levo il commento e provo a compilare il risutato è questo:
Error - processor types do not agree across all input files.
Non ci arrivo proprio, cosa mi vuole dire il compilatore?
Mi appello alle vostre esperienze.
Ho da poco ripreso a giocare con il PIC, e stavo cercando di capire come scrivere una libreria con il nuovo MPLAB X.
Ho esplorato un po il sistema e controllando i vari compilatori mi sono accorto che HI-TECH C aggiornato alla versione 9.82 non mi permette di fare librerie.
Così sono tornato al c18 che avevo abbandonato l'ultima volta che avevo usato i PIC.
Ho cercato di creare un progetto di libreria che è formato da due file, ho creato un header ed ho compilato.
Fin qui tutto bene.
Ho poi aggiunto header e lib. al progetto per testare la libreria, e dopo vari problemi sono riuscito finalmente a fare il built con questo codice:
- Codice: Seleziona tutto
/*
* File: newmainpicc.c
* Author: Max
*
* Created on 3 novembre 2012, 21.54
*/
#include "ProvaLIbreria.h"
unsigned int Ris;
void main(void) {
//Ris = add(5,10);
while(1);
}
Ovviamente avrete notato Ris, commentata. Il motivo è che se levo il commento e provo a compilare il risutato è questo:
- Codice: Seleziona tutto
"C:\Program Files (x86)\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18c242 -w -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files (x86)\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/default/production/C18Tests.X.production.cof build/default/production/newmainpicc.o ..\ProvaLIbreria.X\dist\default\provalibreria.x.lib
MPLINK 4.40, Linker
Device Database Version 1.3
Copyright (c) 1998-2011 Microchip Technology Inc.
make[2]: *** [dist/default/production/C18Tests.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
Error - processor types do not agree across all input files.
Errors : 1
make[2]: Leaving directory `C:/Users/Max/Documents/PIC_FIRMWARES/MplabXTest/C18Tests.X'
make[1]: Leaving directory `C:/Users/Max/Documents/PIC_FIRMWARES/MplabXTest/C18Tests.X'
BUILD FAILED (exit value 2, total time: 823ms)
Error - processor types do not agree across all input files.
Non ci arrivo proprio, cosa mi vuole dire il compilatore?
Mi appello alle vostre esperienze.