Blog143.5K views4,134 votes1 reply1 comment1,190 following
Preventing Compiler Optimization of Memory-Mapped Registers with volatile
Use volatile-qualified pointers to memory-mapped registers so the compiler emits every read and write exactly as written.