-
- Не спасет, если у него разрешены вложенные прерывания. - rezident(21.02.2011 01:23)
- Почему? - Vladimir Ljaschko(21.02.2011 01:49)
- Потому, что квалификатор volatile предназначен для "укрощения" компилятора в части оптимизации обращения к переменной, но вовсе не гарантирует атомарности операций с ней. Недавно ведь копья ломали по этому поводу. - rezident(21.02.2011 09:48)
- Угу, это я вчера никакой был. Но чегой-то думается о банальных переполнениях стека в новом проекте. - Vladimir Ljaschko(21.02.2011 15:46)
- А на кой там volatile и атомарности, если timer0 не использует B, а timer1 не изменяет А? - Kit(21.02.2011 12:30)
- Потому, что квалификатор volatile предназначен для "укрощения" компилятора в части оптимизации обращения к переменной, но вовсе не гарантирует атомарности операций с ней. Недавно ведь копья ломали по этому поводу. - rezident(21.02.2011 09:48)
- Почему? - Vladimir Ljaschko(21.02.2011 01:49)
- Не спасет, если у него разрешены вложенные прерывания. - rezident(21.02.2011 01:23)