ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
327438 Топик полностью
Юрий_СВ (09.05.2012 15:26 - 15:38, просмотров: 30) ответил Юра на Хочется как-то формализовать, чтобы уложить в голове и механически пользоваться правилами. Правильно ли я понимаю чтоa) Переменные, изменяемые или сравниваемые в обработчике прерываний, должны иметь квалификатор volatile независимо от размера
а) volatile - для переменных используемых и в обработчике и вне его (другой обработчтк или фон) b и c) зависит от размера - если разрядность не превышает разрядность процессора, то, чаще всего в критических секциях нет необходимости  http://dic.academic.ru/dic.nsf/ogegova/7990
Критические секции для b и c при разрядности не превышающей разрядность процессора нужны, если : за пределами обработчика переменная не просто пишется или читается, изменяется по схеме "прочитать-изменить-записать" и это изменение происходит в фоне или другом обработчике с более низким приоритетом. ("атомарно" - странное слово: "нецелостный, дробный, Состоящий из отдельных частиц: прерывистый, дробный, разрозненный, не целостный")