in Embedded System Design by

1 Answer

0 like 0 dislike
The volatile keyword is a part of C standard, and this warns the compiler that ISR might change the value of a variable so that the compiler will not optimize the code in a way that will make it fall.

Here, need to declare:

static volatile long int iSecondsToday;

With the volatile keyword in the declaration, the compiler will know that the variable is volatile and each reference is read from memory.

If the keyword is not supported, you can still get the similar result by turning off the compiler optimizations.
by

Related questions

1 answer
1 answer
1 answer
0 answers
1 answer
asked Jan 27, 2018 in Embedded System Design by anonymous1 | 2,260 views
1 answer
asked Jan 25, 2018 in Embedded System Design by anonymous1 | 67 views
2 answers
1 answer
1 answer
asked Jan 24, 2018 in Embedded System Design by anonymous1 | 56 views
1 answer
asked Jan 23, 2018 in Embedded System Design by anonymous1 | 32 views
1 answer
1 answer
asked Jan 23, 2018 in Embedded System Design by anonymous1 | 69 views
2 answers
1 answer
1 answer
asked Jan 20, 2018 in Embedded System Design by Quiz | 39 views
1 answer
1 answer
1 answer
2 answers
1 answer

9,129 questions

7,895 answers

145 comments

3,203 users