Recentemente ho lavorato sull'apprendimento della programmazione di sistemi embedded per conto mio. Ho osservato un utilizzo piuttosto elevato del qualificatore della parola chiave volatile
quando dichiaro le variabili?Qual è il significato della parola chiave "volatile" rispetto a Embedded Systems?
Qual è il significato di volatile
quando si dichiara una variabile nella programmazione di Sistema incorporato?
Fondamentalmente quando è necessario utilizzare la parola chiave. Ho letto qualcosa sull'ottimizzazione del compilatore e l'uso della parola chiave. Anche qualcosa legato ai registri di mappatura della memoria.
Ad esempio, ho letto questo StackOverflow post ma non ho capito come applicato in un ambiente embedded. Più specificamente, non capisco quando la parola chiave dovrebbe essere usata. Ho letto qualcosa sull'ottimizzazione del compilatore e l'uso della parola chiave. Anche qualcosa legato ai registri di mappatura della memoria, ma non capisco quando usarlo.
possibile duplicato di [Perché è volatile necessario in C?] (Http://stackoverflow.com/questions/246127/why-is-volatile-needed-in-c) – Olaf