PIC18f4550 - creare un nuovo progetto con LTlib

  • raid
  • Autore della discussione
  • Anziano Utente
  • Anziano Utente
Di più
1 Anno 1 Mese fa #6 da raid
Salve,
risolto un problema ne saltea fuori un altro; sto cercando di compilare il programmino per la scrittura lettura memoria EEPROM ma il sistema non trova la #include<LTlib.h> file non trovato!!! (questa inclusione era il problema del esercizio sul display all inserimento della quale è andato tutto relativamente a posto a parte due warring).
Tornando a questo problema  (scrittura lettura memoria eeprom)vutilizzo mplab 6.20 edi l compilatore 2.46, le inclusioni che ho scritto sono le seguenti:
#include <xc.h>
#include <LTlib.h>
#include "intEEPROM.h"
#include "intEEPROM.c"
#include "PIC18F4550_config.h"

mi sottolinea in rosso tutte le inclusioni.
qualcuno può aiutarmi?
Grazie
raid

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
1 Anno 1 Mese fa #7 da Mauro Laurenti
Risposta da Mauro Laurenti al topic PIC18f4550 - creare un nuovo progetto con LTlib
Salve Raid,
il file #include "PIC18F4550_config.h" non è più ncessario, viene incluso automaticamente il file giusto tramite il file LTlib.h

Per quanto riguarda il fatto che hai il codice sottolineato in rosso, se compila correttamente, è ok.
Vuol  dire che è solo un problema di parsing (MPLAB X sbaglia a sottolineare).

la libreria LTlib genera anche degli errori se non includi tutte le librerie necessarie.
Ler esempi la libreria LCD richiede la libreria delay...
é una caratteristica delle  liberie LTlib, che la vecchia libreria per PIC18 non aveva.

Saluti,

Mauro 

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • raid
  • Autore della discussione
  • Anziano Utente
  • Anziano Utente
Di più
1 Anno 1 Mese fa #8 da raid
Ciao Mauro,
adesso mi riferivo all esempio della libreria dove scriviamo e leggiamo la EEPROM preso dal testo, non riconosce l inclusione #include "intEEPROM.h"
#include "intEEPROM.c" pertanto la compilazione non va a buon fine...
#include <xc.h>
#include <LTlib.h>
#include "intEEPROM.h"
#include "intEEPROM.c"
pensavo fossero sufficienti in quanto i prototipi sono gia all interni della libreria .

grazie l aiuto
raid

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
1 Anno 1 Mese fa #9 da Mauro Laurenti
Risposta da Mauro Laurenti al topic PIC18f4550 - creare un nuovo progetto con LTlib
Puoi inviare la schermata dell'IDE MPLAB dove hai impostato i percorsi?

hai impostato il compilatore il package device?
Se apri un progetto degli esempi, potrebbe essere necessario.

Se compili un progetto della libreria LTlib, va a buon fine?
I percorsi sono relativi a dove metti la libreria (non assoluti), per cui sono sempre corretti.

Saluti,

Mauro

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • raid
  • Autore della discussione
  • Anziano Utente
  • Anziano Utente
Di più
1 Anno 1 Mese fa - 1 Anno 1 Mese fa #10 da raid
credo di si, ti invio la scheremata
#include <xc.h>
#include <LTlib.h>
#include "intEEPROM.h"
#include "intEEPROM.c"
//#include "PIC18F4550_config.h"


int main (void){
unsigned char data = 0xAA;
unsigned char address = 0x00;
// Imposto PORTA tutti ingressi
LATA = 0x00;
TRISA = 0xFF;
// Imposto PORTB tutti ingressi
LATB = 0x00;
TRISB = 0xFF;
240
// Imposto PORTC tutti ingressi
LATC = 0x00;
TRISC = 0xFF;
// Imposto PORTD tutte uscite
LATD = 0x00;
TRISD = 0x00;
// Imposto PORTE tutti ingressi
LATE = 0x00;
TRISE = 0xFF;
// Scrivo e visualizzo il dato dalla EEPROM interna
if (write_internal_EEPROM (address, data) == 1) {
LATD = read_internal_EEPROM (address);
} else {
LATD = 0xFF;
}
while(1){
}
}
questo il risultato della compilazioneCLEAN SUCCESSFUL (total time: 2ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make  -f nbproject/Makefile-default.mk dist/default/debug/intEEPROM.X.debug.elf
make[2]: *** [nbproject/Makefile-default.mk:95: build/default/debug/intEEPROM.p1] Error 1
make[1]: *** [nbproject/Makefile-default.mk:85: .build-conf] Error 2
make[2]: Entering directory 'C:/Users/utente/MPLABXProjects/intEEPROM.X'
"C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe"  -mcpu=18F4550 -c  -D__DEBUG=1  -mdebugger=none   -mdfp="C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/PIC18Fxxxx_DFP/1.6.159/xc8"  -fno-short-double -fno-short-float -memi=wordwrite -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -I"../../../../LTlib_v_4.0.0/LTlib_v_4.0.0/conf" -I"../../../../LTlib_v_4.0.0/LTlib_v_4.0.0/inc" -I"../../../../LTlib_v_4.0.0/LTlib_v_4.0.0/src" -mwarn=0 -mext=cci -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-download -mno-default-config-bits   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto:auto     -o build/default/debug/intEEPROM.p1 intEEPROM.C 
intEEPROM.C:10:10: fatal error: 'intEEPROM.h' file not found
#include "intEEPROM.h"
         ^~~~~~~~~~~~~
1 error generated.
(908) exit status = 1
make[2]: Leaving directory 'C:/Users/utente/MPLABXProjects/intEEPROM.X'
make: *** [nbproject/Makefile-impl.mk:39: .build-impl] Error 2

BUILD FAILED (exit value 2, total time: 1s)


i path sono corretti, non so cosa intendi per
Ultima Modifica 1 Anno 1 Mese fa da raid. Motivo: schermata path

Si prega Accesso o Crea un account a partecipare alla conversazione.

Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.