Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Libreria C18

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Libreria C18

Messaggioda Foto UtenteMarcRider » 3 nov 2012, 23:36

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:

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.
Avatar utente
Foto UtenteMarcRider
5 1 4
New entry
New entry
 
Messaggi: 53
Iscritto il: 16 feb 2012, 17:37

0
voti

[2] Re: Libreria C18

Messaggioda Foto UtenteMarcRider » 3 nov 2012, 23:43

Ok, ci sono arrivato da solo!
Usavo un micro differente per la libreria.

Ma quindi devo anche ricompilare la libreria se cambio micro altrimenti non è più valida.

va bè. chiudete il post :P
Avatar utente
Foto UtenteMarcRider
5 1 4
New entry
New entry
 
Messaggi: 53
Iscritto il: 16 feb 2012, 17:37


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti