- Messaggi: 34
- Ringraziamenti ricevuti 0
Probblemi di compilazione con compilatore XC8 versione 1.36
8 Anni 7 Mesi fa #1
da razile21
Probblemi di compilazione con compilatore XC8 versione 1.36 è stato creato 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...
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
- Autore della discussione
- Junior Member
Riduci
Di più
8 Anni 7 Mesi fa - 8 Anni 7 Mesi fa #2
da razile21
Risposta da razile21 al topic Probblemi di compilazione con compilatore XC8 versione 1.36
con questo codice:
while (contatore<20000) {
contatore++;
}
non ottegno errori e il programma viene normalmente avviato...
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
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 34
- Ringraziamenti ricevuti 0
8 Anni 7 Mesi fa #3
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Probblemi di compilazione con compilatore XC8 versione 1.36
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
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.
8 Anni 7 Mesi fa #4
da razile21
Risposta da razile21 al topic Probblemi di compilazione con compilatore XC8 versione 1.36
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
Build successful
Si prega Accedi o Crea un account a partecipare alla conversazione.
- razile21
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 34
- Ringraziamenti ricevuti 0
8 Anni 7 Mesi fa #5
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Probblemi di compilazione con compilatore XC8 versione 1.36
Puoi confermare che il warning level sia a 0 come riportato nel seguente video?
Saluti,
Mauro
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.