[En-Nut-Discussion] Hardware Register Access Using Volatile Pointer
Harald Kipp
harald.kipp at egnite.de
Tue Apr 26 17:51:24 CEST 2011
Hi Bernard,
On 4/26/2011 5:04 PM, Bernard Fouché wrote:
> Le 26/04/2011 14:55, Harald Kipp a écrit :
>>
>> What I understood is, that volatile means for reading, that the compiler
>> must reload the value each time before using it. I can't find any
>> document that states, that the read is done in any case, even if the
>> result is not needed.
> GCC documentation (http://gcc.gnu.org/onlinedocs/gcc/Volatiles.html) says:
>
> A scalar volatile object is read when it is accessed in a void context:
>
> volatile int *src =somevalue;
> *src;
Gosh! I read this document more than once, but for some reason I had
been unable to understand, that it contains the exact answer to my question.
Many thanks,
Harald
More information about the En-Nut-Discussion
mailing list