Hallo zusammen,
ich habe eine Warteschleife. Nur optimiert GCC jetzt so, dass readit
garnicht mehr abgefragt wird.
Wie bekomme ich ihn dazu (wenn es geht ohne volatile), das dauerhaft
abzufragen? (Volatile macht nur unnötiges POP und PUSH)
===============================================
unsigned int adc_read(unsigned char channel){
unsigned int readit;
do{
readit=adcdata[channel];
} while(readit==ADC_value_nulled);
return adcdata[channel];
}
===============================================
Grüße
Michael
volatile bei der Definition des Arrays adcdata benutzen.
Gast
#1311907
volatile für adcdata.
danke!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.