Sono nuovo nella programmazione di sistemi embedded. Sto lavorando su un dispositivo che utilizza un chipset 8051. Ho notato nei programmi di esempio che quando si definiscono le variabili, a volte usano la parola chiave xdata. in questo modo ...Quando uso xdata?
statico senza segno carattere xData PatternSize;
mentre altre volte la parola chiave xdata viene omessa.
La mia comprensione è che la parola chiave xdata indica al compilatore che quella variabile deve essere memorizzata in memoria esterna, flash, memoria.
In quali casi è necessario memorizzare le variabili esternamente con xdata? L'accesso a queste variabili richiede più tempo, giusto? I valori memorizzati usando xdata non rimangono dopo un hard reset del dispositivo, vero?
Inoltre, ho capito che la parola chiave static indica che la variabile persisterà attraverso ogni chiamata alla funzione in cui è definita. Do static e xdata devono essere usati insieme?
Che compilatore stai usando – Gerhard