- Messaggi: 1010
- Ringraziamenti ricevuti 107
HELP: Programmazione EEPROM esterna con 18f4550 e I2C - ERRORE COMPILAZIONE
12 Anni 4 Mesi fa #1
da RobertoPoz
HELP: Programmazione EEPROM esterna con 18f4550 e I2C - ERRORE COMPILAZIONE è stato creato da RobertoPoz
Ciao,
mi sono addentrato nel mondo dell'I2C per scrivere qualcosa su una EEPROM esterna montata su una vecchia scheda PICDEM2 PLUS (Microchip).
Il codice di prova è tal quale quello del testo c18- step-by-step, ho cambiato le uscite in modo da spostarle su RB0-RB3 dove ci sono i led.
Il problema mi sembra più a monte però.
Quando lancio il codice mi dà sempre questi errori (e warning):
Dove alla riga 37 del main c'è: OpenI2C(MASTER, SLEW_ON);
Premetto che ho caricato i file necessari:
delay.c; delay.h; delay.lib;
i2cEEPROM.c; i2cEEPROM.h; i2cEEPROM.lib;
per scrupolo ho anche messo i2c.h ma l'errore è rimasto.
Ho cercato un po' nel forum per trovare soluzione, ho provato anche a utilizzare il codice gentilmente fornito da Pinna (nel topic: Scrittura e lettura eeprom esterna scheda Freedom) ma l'errore è sempre lo stesso.
Qualcuno può venirmi in aiuto???
Grazie!
P.S. Nel testo c'è scritto che nella libreria i2c.h ci sono le funzioni
void OpenI2Cx (unsigned char, unsigned char ) e
void CloseI2Cx (void),
io però, aprendo la libreria in questione, non le ho trovate.
mi sono addentrato nel mondo dell'I2C per scrivere qualcosa su una EEPROM esterna montata su una vecchia scheda PICDEM2 PLUS (Microchip).
Il codice di prova è tal quale quello del testo c18- step-by-step, ho cambiato le uscite in modo da spostarle su RB0-RB3 dove ci sono i led.
Il problema mi sembra più a monte però.
Quando lancio il codice mi dà sempre questi errori (e warning):
C:\[...]\main.c:37:Error [1105] symbol 'MASTER' has not been defined
C:\[...]\main.c:37:Error [1105] symbol 'SLEW_ON' has not been defined
C:\[...]\main.c:37:Warning [2058] call of function without prototype
Dove alla riga 37 del main c'è: OpenI2C(MASTER, SLEW_ON);
Premetto che ho caricato i file necessari:
delay.c; delay.h; delay.lib;
i2cEEPROM.c; i2cEEPROM.h; i2cEEPROM.lib;
per scrupolo ho anche messo i2c.h ma l'errore è rimasto.
Ho cercato un po' nel forum per trovare soluzione, ho provato anche a utilizzare il codice gentilmente fornito da Pinna (nel topic: Scrittura e lettura eeprom esterna scheda Freedom) ma l'errore è sempre lo stesso.
Qualcuno può venirmi in aiuto???
Grazie!
P.S. Nel testo c'è scritto che nella libreria i2c.h ci sono le funzioni
void OpenI2Cx (unsigned char, unsigned char ) e
void CloseI2Cx (void),
io però, aprendo la libreria in questione, non le ho trovate.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- RobertoPoz
- Autore della discussione
- Visitatori
12 Anni 4 Mesi fa #2
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Re: HELP: Programmazione EEPROM esterna con 18f4550 e I2C - ERRORE COMPILAZIONE
Ciao, parto dal presupposto che utilizzi un 18F4550. Le funzioni che devi cercare nella libreria I2C.h sono:
void OpenI2Cx (unsigned char sync_mode, unsigned char slew)
void CloseI2C (void)
(poichè esistono modelli di pic con più moduli I2C, la x indica il numero di modulo utilizzato. Se il pic ha un solo modulo la x viene omessa. La parte della libreria I2C.h che ti interessa è quella finale)
Per quanto riguarda il resto, puoi postare i vari define ed include? e soprattutto come hai incluso delay.lib e i2cEEPROM.lib? Ricorda che se usi i file .c e .h non serve mettere anche i file .lib...
void OpenI2Cx (unsigned char sync_mode, unsigned char slew)
void CloseI2C (void)
(poichè esistono modelli di pic con più moduli I2C, la x indica il numero di modulo utilizzato. Se il pic ha un solo modulo la x viene omessa. La parte della libreria I2C.h che ti interessa è quella finale)
Per quanto riguarda il resto, puoi postare i vari define ed include? e soprattutto come hai incluso delay.lib e i2cEEPROM.lib? Ricorda che se usi i file .c e .h non serve mettere anche i file .lib...
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ù
12 Anni 4 Mesi fa #3
da RobertoPoz
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Risposta da RobertoPoz al topic Re: HELP: Programmazione EEPROM esterna con 18f4550 e I2C - ERRORE COMPILAZIONE
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- RobertoPoz
- Autore della discussione
- Visitatori
12 Anni 4 Mesi fa - 12 Anni 4 Mesi fa #4
da RobertoPoz
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Risposta da RobertoPoz al topic Re: HELP: Programmazione EEPROM esterna con 18f4550 e I2C - ERRORE COMPILAZIONE
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- RobertoPoz
- Autore della discussione
- Visitatori
12 Anni 4 Mesi fa #5
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Re: HELP: Programmazione EEPROM esterna con 18f4550 e I2C - ERRORE COMPILAZIONE
Gli esempi del tutorial sono scritti per la freedom II. RC1 corrisponde alla retroilluminazione del display LCD (oppure segnale pwm, con cui pilotare la retroilluminazione)
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.
Login
© LaurTec 2006 - 2024