volatile C AVR Atmega8
Добавлено: Вт июл 11, 2006 13:37:56
в общем хочу поделиться некоторым вопросом - мыслей:
на некотором ресурсе по AVR есть такая фраза:
volatile - если нужно предотвратить повреждение содержимого переменной в прерывании, компилятор просто не будет размещать эту переменную ни в одном из 32-х регистров общего назначения и не будет пытаться выкинуть её при оптимизации кода.
у меня же на практике - наоборот - переменная обьявленная как volatile - нормально модифицируется (меняется) в подпрограмме обработки прерывания
компилил в WinAVR камушек ATmega8
на некотором ресурсе по AVR есть такая фраза:
volatile - если нужно предотвратить повреждение содержимого переменной в прерывании, компилятор просто не будет размещать эту переменную ни в одном из 32-х регистров общего назначения и не будет пытаться выкинуть её при оптимизации кода.
у меня же на практике - наоборот - переменная обьявленная как volatile - нормально модифицируется (меняется) в подпрограмме обработки прерывания
компилил в WinAVR камушек ATmega8