- Messaggi: 1010
- Ringraziamenti ricevuti 107
MPLAB X IDE v5.30
4 Anni 7 Mesi fa #6
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic MPLAB X IDE v5.30
Raimondo, forse mi sono spiegato male, DEVI INCLUDERE xc.h e levare o commentare #include <p18f4550.h>....
prova prima questa modifica e prova a ricompilare, altrimenti fai la prova che ti ho suggerito nel post precedente....
Marcello
prova prima questa modifica e prova a ricompilare, altrimenti fai la prova che ti ho suggerito nel post precedente....
Marcello
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
4 Anni 7 Mesi fa #7
da Mauro Laurenti
Risposta da Mauro Laurenti al topic MPLAB X IDE v5.30
Piccolo consiglio.
Per vedere se tutte le impostazioni sono corrette, potresti compilare un progetto/esempio della libreria?
Potresti compilare un esempio con LCD e un esempio con ADC.
Solo compilarlo.
Per vedere se ci sono degli errori.
Il file relativo al PIC, come detto da Pinna, non è più necessario.
In particolare lo include in automatico la libreria LTlib (guarda il file LTlib.h).
L'ho fatto in questo modo al fine di rendere i codici di esempio indipendenti dal PIC.
Poi crea un semplice progetto con "due righe di codice" per esempio puoi ricreare Hello World.
In questo modo puoi verificare se includi i file corretti.
Per esempio per usare LTlib 5.0.0 devi ora includere il file LTlib.h
Fatto questo puoi aggiornare i tuoi progetti.
Relativamente all'errore:
dal momento che non trova PIC_8_bits_module_IO.c
sospetto che non hai incluso la directory:
[percorso radice...]\LTlib_v_5.0.0\src\modules_PIC_8_bits
tra i percorsi di inclusione
Saluti,
Mauro
Per vedere se tutte le impostazioni sono corrette, potresti compilare un progetto/esempio della libreria?
Potresti compilare un esempio con LCD e un esempio con ADC.
Solo compilarlo.
Per vedere se ci sono degli errori.
Il file relativo al PIC, come detto da Pinna, non è più necessario.
In particolare lo include in automatico la libreria LTlib (guarda il file LTlib.h).
L'ho fatto in questo modo al fine di rendere i codici di esempio indipendenti dal PIC.
Poi crea un semplice progetto con "due righe di codice" per esempio puoi ricreare Hello World.
In questo modo puoi verificare se includi i file corretti.
Per esempio per usare LTlib 5.0.0 devi ora includere il file LTlib.h
Fatto questo puoi aggiornare i tuoi progetti.
Relativamente all'errore:
dal momento che non trova PIC_8_bits_module_IO.c
sospetto che non hai incluso la directory:
[percorso radice...]\LTlib_v_5.0.0\src\modules_PIC_8_bits
tra i percorsi di inclusione
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
4 Anni 7 Mesi fa #8
da raid
Risposta da raid al topic MPLAB X IDE v5.30
Ciao Marcello e Mauro,
spero non vi arrabbiate se vi dico che non avevo incluso la directory suggerita da Mauro, \LTlib_v_5.0.0\src\modules_PIC_8_bits dal video-tutorial non veniva citato ed io mi sono attenuto a quanto detto. ma le cose non si sono risolte completamente in quanto la compilazione non va ancora a buon fine infatti ottengo;
../../Documents/LTlib_v_5.0.0_Free/inc\LTlib_types.h:48:32: warning: (1516) compiler does not support 64-bit integers on the target architecture
../../Documents/LTlib_v_5.0.0_Free/inc\LTlib_types.h:53:30: warning: (1516) compiler does not support 64-bit integers on the target architecture
lcd_!.c:41:1: warning: (361) function declared implicit int
lcd_!.c:42:1: warning: (361) function declared implicit int
lcd_!.c:43:1: warning: (361) function declared implicit int
lcd_!.c:43:15: error: (192) undefined identifier "TURN_ON"
lcd_!.c:44:1: warning: (361) function declared implicit int
lcd_!.c:44:11: error: (192) undefined identifier "RIGHT"
(908) exit status = 1
nbproject/Makefile-default.mk:107: recipe for target 'build/default/production/lcd_!.p1' failed
make[2]: Leaving directory 'C:/Users/utente/MPLABXProjects/LCD1.X'
nbproject/Makefile-default.mk:91: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/utente/MPLABXProjects/LCD1.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
Ho provato con varie versioni del compilatore, stesso risultato.Ora gli interi impostati a 64 bit... non riesco a capire se dipende dal mio OS. Il sorgente sottolinea in rosso le istruzioni seguenti:
OpenLCD (20);
WriteStringLCD ("Hello World");
BacklightLCD (TURN_ON);
ShiftLCD (RIGHT,2);
Ho provato a compilare alcuni sorgenti della libreria ma le compilazioni non vanno a buon fine.
grazie,
Raimondo
spero non vi arrabbiate se vi dico che non avevo incluso la directory suggerita da Mauro, \LTlib_v_5.0.0\src\modules_PIC_8_bits dal video-tutorial non veniva citato ed io mi sono attenuto a quanto detto. ma le cose non si sono risolte completamente in quanto la compilazione non va ancora a buon fine infatti ottengo;
../../Documents/LTlib_v_5.0.0_Free/inc\LTlib_types.h:48:32: warning: (1516) compiler does not support 64-bit integers on the target architecture
../../Documents/LTlib_v_5.0.0_Free/inc\LTlib_types.h:53:30: warning: (1516) compiler does not support 64-bit integers on the target architecture
lcd_!.c:41:1: warning: (361) function declared implicit int
lcd_!.c:42:1: warning: (361) function declared implicit int
lcd_!.c:43:1: warning: (361) function declared implicit int
lcd_!.c:43:15: error: (192) undefined identifier "TURN_ON"
lcd_!.c:44:1: warning: (361) function declared implicit int
lcd_!.c:44:11: error: (192) undefined identifier "RIGHT"
(908) exit status = 1
nbproject/Makefile-default.mk:107: recipe for target 'build/default/production/lcd_!.p1' failed
make[2]: Leaving directory 'C:/Users/utente/MPLABXProjects/LCD1.X'
nbproject/Makefile-default.mk:91: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/utente/MPLABXProjects/LCD1.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
Ho provato con varie versioni del compilatore, stesso risultato.Ora gli interi impostati a 64 bit... non riesco a capire se dipende dal mio OS. Il sorgente sottolinea in rosso le istruzioni seguenti:
OpenLCD (20);
WriteStringLCD ("Hello World");
BacklightLCD (TURN_ON);
ShiftLCD (RIGHT,2);
Ho provato a compilare alcuni sorgenti della libreria ma le compilazioni non vanno a buon fine.
grazie,
Raimondo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- raid
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 34
- Ringraziamenti ricevuti 0
4 Anni 7 Mesi fa #9
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic MPLAB X IDE v5.30
Ciao Raimondo, da quanto ho potuto capire, stai uyilizzando la free della laurtec 5.0.0, Se guardi il file LCD44780.h (cartella include) vedrai che l'istruzione BacklightLCD (TURN_ON); è stata sostituita da LCD_backlight(uint8_t active); e che l'istruzione ShiftLCD (RIGHT,2); e stata sostituita da LCD_shift_cursor(uint8_t shift,uint8_t number_of_shift);
ti consiglio di guardare i file sorgente ed anche l'esempio allegato nella libreria
un'altra cosa: puoi anche non scrivere i vari pragma nel main, perchè il file ltlib.h richiama automaticamente il file di configurazione per il pic
inoltre la libreria setta in automatico le porte del pic quando viene inizializzato
prova e fammi sapere
Marcello
ti consiglio di guardare i file sorgente ed anche l'esempio allegato nella libreria
un'altra cosa: puoi anche non scrivere i vari pragma nel main, perchè il file ltlib.h richiama automaticamente il file di configurazione per il pic
inoltre la libreria setta in automatico le porte del pic quando viene inizializzato
prova e fammi sapere
Marcello
Chi vola vale, chi vale vola, chi non vola è un vile
Ringraziano per il messaggio: raid
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
- Messaggi: 1010
- Ringraziamenti ricevuti 107
4 Anni 7 Mesi fa #10
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic MPLAB X IDE v5.30
Ciao Raimondo, io ho fatto una prova in ambiente virtuale con win7 32 bit, usando mplabX 5.25 e xc8 1,21. Ho creato un nuovo progetto e li mi sono accorto che riconosceva abilitato il pickit3 (credevo che il nuovo ide non lo riconoscesse e che bisognasse usare solo il pickit4 o lo snap, per quello ti ho detto che non potevo aiutarti). Poi ho settato i vari percorsi della libreria laurtec 5.0.0 free nel seguente ordine: conf, src, modules_PIC_8_bits e inc.
Ho caricato il main dell'esempio LCD_44780 contenuto nella cartella ex e ha compilato senza un solo errore... non solo, ma ho programmato la freedom II, pur con qualche difficoltà a causa di una continua disconnessione del programmatore dovuta ad una porta usb difettosa
Prova a fare come ho fatto io e vedrai che non avrai problemi
Marcello
Ho caricato il main dell'esempio LCD_44780 contenuto nella cartella ex e ha compilato senza un solo errore... non solo, ma ho programmato la freedom II, pur con qualche difficoltà a causa di una continua disconnessione del programmatore dovuta ad una porta usb difettosa
Prova a fare come ho fatto io e vedrai che non avrai problemi
Marcello
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
- Messaggi: 1010
- Ringraziamenti ricevuti 107
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.