XC8 e MPLAB X

  • lucatun
  • Autore della discussione
  • Premium Utente
  • Premium Utente
Di più
11 Anni 9 Mesi fa #1 da lucatun
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.
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"
mi da sempre errore qui di seguito metto un paio di screen shot sull'errore





Grazie e ciao

La mia ingnoranza non ha confini
<-]LuT[->
Allegati:

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

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
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

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

  • lucatun
  • Autore della discussione
  • Premium Utente
  • Premium Utente
Di più
11 Anni 9 Mesi fa #3 da lucatun
Risposta da lucatun al topic XC8 e MPLAB X
Ciao Mauro,
grazie, avevo già verificato, ma per scrupolo ho ricontrollato e tutto a posto :unsure:
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.

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
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

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

  • lucatun
  • Autore della discussione
  • Premium Utente
  • Premium Utente
Di più
11 Anni 9 Mesi fa #5 da lucatun
Risposta da lucatun al topic XC8 e MPLAB X
:P
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.

Registrati al sito LaurTec.

Forum - Ultimi messaggi