Probblemi di compilazione con compilatore XC8 versione 1.36

8 Anni 7 Mesi fa #1 da razile21
Domanda:
Sto eseguendo il codice di pag. 114

#include <xc.h>
#include "PIC18F4550_config.h"
int main (void){
unsigned char mia_variabile = 0x55;
unsigned char mia_stringa [] = "LaurTec";
unsigned int contatore = 0;
// 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 come porta di uscita
LATD = 0x00;
TRISD = 0x00;
// Imposto PORTE tutti ingressi
LATE = 0x00;
TRISE = 0xFF;
LATD = mia_variabile;
for (contatore=0; contatore<20000; contatore++) {
}
while (1) {
}
}


mi da questo errore, oltre mandarmi la CPU al 100%:

:: advisory: (1233) Employing 18F4550 errata work-arounds:
:: advisory: (1234) * Corrupted fast interrupt shadow registers
:: warning: (1273) Omniscient Code Generation not available in Free mode
Non line specific message:: advisory: (1492) using updated 32-bit floating-point libraries; improved accuracy might increase code size

Ho già impostato le floating a 32bit.....

non riesco a capire...

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

  • razile21
  • Avatar di razile21
  • Junior Member
  • Junior Member
Di più
8 Anni 7 Mesi fa - 8 Anni 7 Mesi fa #2 da razile21
con questo codice:

while (contatore<20000) {
contatore++;
}
non ottegno errori e il programma viene normalmente avviato...
Ultima Modifica 8 Anni 7 Mesi fa da razile21.

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

  • razile21
  • Avatar di razile21
  • Junior Member
  • Junior Member
Di più
8 Anni 7 Mesi fa #3 da Mauro Laurenti
Il testo che hai postato nel primo messaggio non sono degli errori ma delle warning.
Se hai copiato l'esempio o aperto il progetto di esempio, dovrebbe funzionare.
Il while che hai usato dovrebbe funzionare in maniera analoga al for presentato nell'esempio.

Hai fatto altri test?

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
8 Anni 7 Mesi fa #4 da razile21
Si anche sul codice di pag 200....cambiandolo con il while viene eseguito. Il priblema e lo stallo della compilazione... Anche aspettando minuti non viene visualizzata la dicitura :
Build successful

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

  • razile21
  • Avatar di razile21
  • Junior Member
  • Junior Member
Di più
8 Anni 7 Mesi fa #5 da Mauro Laurenti
Puoi confermare che il warning level sia a 0 come riportato nel seguente video?



Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiStefA

Registrati al sito

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

Registrati al sito LaurTec.

Login