This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Why no volatile variables for H/W status BUT works ?

I was taught if the variable might be changed by OS,hardware, or interrupt routine asynchronous it must be declared as "volatile" !

But reviewing current code base I found no "volatile" variables for H/W but it works well...

My question is: besides using "volatile" variable is there any way to access peripheral device mapped to XDATA ?

Parents
  • "The 'lucky' part can quickly change..."

    Absolutely!

    So, in fact, it is not good luck that it "worked"; it is rather bad luck - because it is liable to "suddenly" stop working for no "apparent" reason!

    Maybe the only reason it "works" is because he hasn't (yet) enabled any optimisations...?

Reply
  • "The 'lucky' part can quickly change..."

    Absolutely!

    So, in fact, it is not good luck that it "worked"; it is rather bad luck - because it is liable to "suddenly" stop working for no "apparent" reason!

    Maybe the only reason it "works" is because he hasn't (yet) enabled any optimisations...?

Children