easy5 pts · first answer countsembedded-cinterrupts
Why use volatile
A flag is set inside an interrupt handler and checked in the main loop. Why should it be declared volatile?
volatile bool data_ready = false;
void UART_IRQHandler(void) { data_ready = true; }
int main(void) {
while (!data_ready) { }
}Discussion 0
Join free to post in the discussion.
Related questions
- Setting a register bitEmbedded Systems Engineer
- Keeping ISRs shortEmbedded Systems Engineer
- Reading a hex register valueEmbedded Systems Engineer
- Adding to a uint8_t counterEmbedded Systems Engineer
- Where const goes in a pointerEmbedded Systems Engineer
- A static local counterEmbedded Systems Engineer
- Why a cross-compilerEmbedded Systems Engineer
- Keeping a table out of RAMEmbedded Systems Engineer