XC8 e MPLAB X
- lucatun
-
Autore della discussione
- Premium Utente
-
Less
Di più
11 Anni 9 Mesi fa #1
da lucatun
La mia ingnoranza non ha confini
<-]LuT[->
XC8 e MPLAB X è stato creato da lucatun
Ciao a tutti,
sto seguendo le istruzione per il passaggio dal C18 al XC8. Come inizio progettino hello world ed ho provato a tradurre un progetto sull'utilizzo degli interrupt dal libro C18 step by step.
Ma ho degli errori che non riesco a risolvere, a mio giudizio sono errori dovuti alla configurazione, ma dopo vari controlli e ricontrolli seguendo la Brief note BN0019 il compilatore xc8 come migrare dal c18, non sono riuscito a risolvere l'inghippo, per cui chiedo aiuto qui, allego il codice sorgete ed i messagi di errore che mi vengono mostrati.
Quello che non riesco a risolvere è il secondo include
mi da sempre errore qui di seguito metto un paio di screen shot sull'errore
Grazie e ciao
sto seguendo le istruzione per il passaggio dal C18 al XC8. Come inizio progettino hello world ed ho provato a tradurre un progetto sull'utilizzo degli interrupt dal libro C18 step by step.
Ma ho degli errori che non riesco a risolvere, a mio giudizio sono errori dovuti alla configurazione, ma dopo vari controlli e ricontrolli seguendo la Brief note BN0019 il compilatore xc8 come migrare dal c18, non sono riuscito a risolvere l'inghippo, per cui chiedo aiuto qui, allego il codice sorgete ed i messagi di errore che mi vengono mostrati.
Code:
#include <xc.h>
#include "PIC18F4550_config.h"
// Variabili Globali
unsigned char StatoLED7;
__interrupt(high_priority) void High_Int_Event(void)
{
// Indice per il ciclo di pausa
int i;
// Controllo che l'interrupt sia stato generato da PORTB
if (INTCONbits.RBIF == 1 ) {
//pausa filtraggio spike
for (i = 0; i < 10000; i++){
}
// Controllo la pressione di RB4
if (PORTBbits.RB4 == 0)
{
// Inverto lo stato del LED 7
if (StatoLED7 == 128) {StatoLED7 = 0;}
else {StatoLED7 = 128;}
}
// Resetto il flag d'interrupt per permettere nuove interruzioni
INTCONbits.RBIF = 0;
}
}
int main (void)
{
// Dichiarazione variabili
long j;
unsigned char numero;
// 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 tutte uscite
LATD = 0x00;
TRISD = 0x00;
// Imposto PORTE tutti ingressi
LATE = 0x00;
TRISE = 0xFF;
// Abilita i resistori di pull-up sulla PORTB
EnablePullups();
// Abilito le interruzioni su PORTB
INTCONbits.RBIE = 1;
// Abilito modalita' compatibile (di default vale gia' 0)
RCONbits.IPEN = 0;
// Abilito l'interrupt globale
INTCONbits.GIE = 1;
// Abilito l'interrupt periferiche
INTCONbits.PEIE = 1 ;
// Ciclo infinito
while(1)
{
// Inizializzazione della variabile numero
numero = 0;
while (numero < 16)
{
// Visualizzo in uscita il valore di numero con lo stato del LED7 cambiato dall'interrupt
// della pulsante PB4, interrupt porta B
if (StatoLED7 == 128){LATD = numero | 0x80;} // Stato LED7 accesso
else {LATD = numero & 0x7F;} // Stato LED7 spento
// Incremento della variabile numero
numero++;
// Pausa per permettere la visualizzazione del conteggio
for (j = 0;j < 128000; j++);
}
}
}
Quello che non riesco a risolvere è il secondo include
Code:
#include "PIC18F4550_config.h"
Grazie e ciao
La mia ingnoranza non ha confini
<-]LuT[->
Si prega Accesso o Crea un account a partecipare alla conversazione.
11 Anni 9 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic XC8 e MPLAB X
Ciao Luca,
accertatati di aver impostato i percorsi relativo al file header.
Alcuni dettagli li trovi nell'altra Brief Note sull' IDE MPLAB X .
Saluti,
Mauro
accertatati di aver impostato i percorsi relativo al file header.
Alcuni dettagli li trovi nell'altra Brief Note sull' IDE MPLAB X .
Saluti,
Mauro
Si prega Accesso o Crea un account a partecipare alla conversazione.
11 Anni 9 Mesi fa #3
da lucatun
La mia ingnoranza non ha confini
<-]LuT[->
Risposta da lucatun al topic XC8 e MPLAB X
Ciao Mauro,
grazie, avevo già verificato, ma per scrupolo ho ricontrollato e tutto a posto
Dopo varie prove e test, sono giunto alla conclusione che dipenda dal mio windows, ultimamente fa le bizze e volevo re-installarlo, quindi una volta fatto il lavoro dirò il risultato.
La cosa che mi ha portato a quaste conclusione è che ogni volta che apro il progetto ho errori differenti, senza fare nulla, solo chiudere MPLAB e riaprirlo ho situazioni differenti errori che compaiono e poi scompaiono al successivo riavvio :ohmy:
quindi ho deciso di fare un bel format e poi vedremo
grazie e saluti
Luca
grazie, avevo già verificato, ma per scrupolo ho ricontrollato e tutto a posto

Dopo varie prove e test, sono giunto alla conclusione che dipenda dal mio windows, ultimamente fa le bizze e volevo re-installarlo, quindi una volta fatto il lavoro dirò il risultato.
La cosa che mi ha portato a quaste conclusione è che ogni volta che apro il progetto ho errori differenti, senza fare nulla, solo chiudere MPLAB e riaprirlo ho situazioni differenti errori che compaiono e poi scompaiono al successivo riavvio :ohmy:
quindi ho deciso di fare un bel format e poi vedremo
grazie e saluti
Luca
La mia ingnoranza non ha confini
<-]LuT[->
Si prega Accesso o Crea un account a partecipare alla conversazione.
11 Anni 9 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic XC8 e MPLAB X
...grilletto facile! 
Hai provato a disinstallare MPLAB e installarlo nuovamente?
Saluti,
Mauro

Hai provato a disinstallare MPLAB e installarlo nuovamente?
Saluti,
Mauro
Si prega Accesso o Crea un account a partecipare alla conversazione.
11 Anni 9 Mesi fa #5
da lucatun

grilletto facile, si e no, è qualche tempo che sto pensando di formattare tutto, per vari problemi, inoltre sono più di 5 anni che lo sto usando, con manutenzioni varie, quindi penso che una bella ripulita gli faccia bene
Non ci avevo pensato, di reinstallare MPLAB, però visto il tempo che ho potrei fare la prova
grazie
La mia ingnoranza non ha confini
<-]LuT[->
Risposta da lucatun al topic XC8 e MPLAB X

grilletto facile, si e no, è qualche tempo che sto pensando di formattare tutto, per vari problemi, inoltre sono più di 5 anni che lo sto usando, con manutenzioni varie, quindi penso che una bella ripulita gli faccia bene

Non ci avevo pensato, di reinstallare MPLAB, però visto il tempo che ho potrei fare la prova

grazie
La mia ingnoranza non ha confini
<-]LuT[->
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.
Forum - Ultimi messaggi
-
- progetto can
- da marcelloraja
-
- MODULO GSM SIM900A
- da Mauro Laurenti
-
- Freedom III e compilazioni fallite
- da Mauro Laurenti
-
- Gestione degli errori su comunicazione seriale
- da Mauro Laurenti
-
- Timer0 e interrupt
- da Mauro Laurenti