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.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
