ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
9 июля
269552 Топик полностью
rezident (31.08.2011 16:10, просмотров: 109) ответил SciFi на На днях столкнулся с STM8. Компилятор - IAR. Возник вопрос: бывают ли какие-либо гарантии, что чтение 16-битной переменной будет атомарным? Может быть, какое-то яровское расширение языка?
Дык лучше самому атомарность обеспечить, чем распространять свои надежды на особенности конкретного компилятора. Когда прерывания временно запрещать нельзя, то я аналогично вашему варианту поступаю. Читаю из счетчика мс (ну или из другой переменной, чтение которой должно быть атомарным) последовательно в две временных переменных, значение которых сравниваю между собой.