- Messaggi: 143
- Ringraziamenti ricevuti 1
LCD capitolo 10
13 Anni 2 Settimane fa #11
da Fausto
Risposta da Fausto al topic Re: LCD capitolo 10
Purtroppo mi sa che c'è qualcosa di oscuro, inizio con il mio main:
#include <p18f4550.h>
#define LCD_DEFAULT
#include "LCD_44780.h"
tutto funziona correttamente, includendo
delay.c
LCD_44780.c
main.c
delay.h
LCD_44780.h
delay.lib
LCD_44780.lib
Ora
creo un nuovo progetto, una nuova cartella, copio e incollo tutti i file
e li includo nel nuovo progetto:
ma il risultato è diverso:
Error - Could not read archive magic string in library file 'C:\Users\ftromba\Documents\PIC\mio\My project\Capitolo 6\LCD\PRGLED2\LCD_44780.lib'
Build Option?? vado in quello che funzionava e mi ritrovo che funziona anche se
lascio il lascio solo i percorsi di defult, al max mi ritrovo un elenco di warning.
quindi il codice è identico,ho copiato e incollato, cosa c'è da settare di piu' del build option?
#include <p18f4550.h>
#define LCD_DEFAULT
#include "LCD_44780.h"
tutto funziona correttamente, includendo
delay.c
LCD_44780.c
main.c
delay.h
LCD_44780.h
delay.lib
LCD_44780.lib
Ora
creo un nuovo progetto, una nuova cartella, copio e incollo tutti i file
e li includo nel nuovo progetto:
ma il risultato è diverso:
Error - Could not read archive magic string in library file 'C:\Users\ftromba\Documents\PIC\mio\My project\Capitolo 6\LCD\PRGLED2\LCD_44780.lib'
Build Option?? vado in quello che funzionava e mi ritrovo che funziona anche se
lascio il lascio solo i percorsi di defult, al max mi ritrovo un elenco di warning.
quindi il codice è identico,ho copiato e incollato, cosa c'è da settare di piu' del build option?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Fausto
- Autore della discussione
- Premium Member
Riduci
Di più
13 Anni 2 Settimane fa #12
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: LCD capitolo 10
Ciao devi stare attento a non includere troppe cose!
...in questo caso di piu' non significa meglio!
Il file .lib come detto va inserito nel progetto e non tramite include.
Se inserisci il file lib nel progetto non devi includere il file .c altrimenti hai conflitti di funzioni con lo stesso nome.
Il file .lib rappresenta la versione compilata del file .c.
La stessa cosa vale per il file .c lo potresti includere o tramite direttiva #include o all'interno del progetto all'interno della cartella source file, ma non devi fare entrambe le cose o avrai un conflitto di funzioni.
In generale includi prima il file .h e poi il file .c.
Se questo non risolve il problema invia in formato zip l'intero progetto.
Saluti,
Mauro
...in questo caso di piu' non significa meglio!
Il file .lib come detto va inserito nel progetto e non tramite include.
Se inserisci il file lib nel progetto non devi includere il file .c altrimenti hai conflitti di funzioni con lo stesso nome.
Il file .lib rappresenta la versione compilata del file .c.
La stessa cosa vale per il file .c lo potresti includere o tramite direttiva #include o all'interno del progetto all'interno della cartella source file, ma non devi fare entrambe le cose o avrai un conflitto di funzioni.
In generale includi prima il file .h e poi il file .c.
Se questo non risolve il problema invia in formato zip l'intero progetto.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
9 Anni 1 Mese fa #13
da rfele01
Risposta da rfele01 al topic Re: LCD capitolo 10
Anche a me succedeva con la libreria del PIC
Ho risolto includendo la path della libreria
#include "c:\librerie\...PIC18F4550.h"
Ho risolto includendo la path della libreria
#include "c:\librerie\...PIC18F4550.h"
Si prega Accedi o Crea un account a partecipare alla conversazione.
- rfele01
- New Member
Riduci
Di più
- Messaggi: 1
- Ringraziamenti ricevuti 0
9 Anni 1 Mese fa - 9 Anni 1 Mese fa #14
da Mauro Laurenti
Risposta da Mauro Laurenti al topic LCD capitolo 10
Benvenuto rfele01,
ora che tutto funziona e' tempo di passare al nuovo XC8 step by step !
Saluti,
Mauro
ora che tutto funziona e' tempo di passare al nuovo XC8 step by step !
Saluti,
Mauro
Ultima Modifica 9 Anni 1 Mese fa da Mauro Laurenti.
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.