Il compilatore non trova la definizione di delay_s

  • Lello Guidi
  • Autore della discussione
  • Platino Utente
  • Platino Utente
Di più
10 Anni 4 Mesi fa #1 da Lello Guidi
Uso il MPLAB IDE v8.92 e il MPLAB C18 v3.47 e le librerie v3.3.0 ma mi da questo errore:
Error - could not find definition of symbol 'delay_s' in file './main.o'
Errors : 1

Il listato e' il seguente:
Code:
#include <p18f4550.h> #include "pic18F4550_config.h" #include "delay.h" #define LEDverde LATDbits.LATD0 void main (void){ // Imposto PORTA tutti ingressi LATA = 0x00; TRISA = 0xFF; // Imposto PORTB tutti ingressi LATB = 0x00; TRISB = 0xFF; // Imposto PORTC tutti ingressi LATC = 0x00; TRISC = 0xFF; // Imposto PORTD tutti ingressi e RD0 come uscita LATD = 0x00; TRISD = 0b11111110; // Imposto PORTE tutti ingressi LATE = 0x00; TRISE = 0xFF; while(1) { LEDverde=LEDverde^1; delay_s(1); } }
Gli include, eccetto il "p18f4550.h" sono posizionati nello stesso direttorio del listato main.c
Ho bisogno un consiglio
Saluti

Lello

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

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
10 Anni 4 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Il compilatore non trova la definizione di delay_s
Ciao,

oltre al file delay.h devi includere anche il file delay.c dove effettivamente si trova il codice.
Le librerie LaurTec non hanno il file .lib e non basta includere il file .h

In questo modo le librerie sono sempre ricompilate in base al modello del PIC usato

Saluti,

Mauro

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

  • Lello Guidi
  • Autore della discussione
  • Platino Utente
  • Platino Utente
Di più
10 Anni 4 Mesi fa #3 da Lello Guidi
Risposta da Lello Guidi al topic Il compilatore non trova la definizione di delay_s
Inserito il #define "delay.h" mi dava l'errore: delay.c:47:Error [1027] unable to locate 'delay.h'
Ho sostituito alla riga 47 del file gli apici con i simboli < > e il tutto ha funzionato.
Se metto il 'delay.h' nel direttorio LIB del C18 senza modificare le tue librerie e' meglio?
Purtroppo non so come intervenire sulle opzioni del compilatore per inserire i percorsi di ricerca come spieghi tu nel C18 step by step.
Le figure 16%18 quando ho installato il C18 non le ho viste perche' la versione v3.47 ha fatto tutto in background senza evidenziare le impostazioni.
Saluti

Lello

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

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
10 Anni 4 Mesi fa #4 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Il compilatore non trova la definizione di delay_s
Dimenticavo che fai uso di MPLAB IDE.
Il testo C18 Ste by Step spiega come impostare i percorsi.
Per i file lib non e' necessario crearli.
I file .c e .h li puoi mettere anche nella stessa directory del tuo progetto.

Ti consiglio pero' di capire come impostare i percorsi e lasciare le librerie in un solo posto.

Saluti,

Mauro
I seguenti utenti hanno detto grazie : Lello Guidi

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

Moderatori: Mauro Laurenti

Registrati al sito

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

Registrati al sito LaurTec.

Forum - Ultimi messaggi