- Messaggi: 41
- Ringraziamenti ricevuti 0
PIC18f4550 - creare un nuovo progetto con LTlib
- raid
- Autore della discussione
- Anziano Utente
-
Less
Di più
1 Anno 1 Mese fa #6
da raid
Risposta da raid al topic PIC18f4550 - creare un nuovo progetto con LTlib
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
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.
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
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
-
Less
Di più
- Messaggi: 41
- Ringraziamenti ricevuti 0
1 Anno 1 Mese fa #8
da raid
Risposta da raid al topic PIC18f4550 - creare un nuovo progetto con LTlib
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
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.
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
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
-
Less
Di più
- Messaggi: 41
- Ringraziamenti ricevuti 0
1 Anno 1 Mese fa - 1 Anno 1 Mese fa #10
da raid
Risposta da raid al topic PIC18f4550 - creare un nuovo progetto con LTlib
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
#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 Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
