ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
632766 Топик полностью
Олдфаг (21.11.2015 12:35, просмотров: 1) ответил LightElf на Если на каждый чих городить критическую секцию - то мегагерцы слипнутся. С такими формулировками "негабаритные переменные" и "любое мероприятие по принуждению к атомарности" вообще непонятно что обсуждать. Есть устоявшиеся определения для
Прекрасно. Давайте и рассмотрим Ваше кредо: не защищать только пишущуюся в прерывании и только читаемую в задаче переменную int16. Назначаем служебное расследование. Позиция1: AVR, мы в задаче считали первый байт от int16 из памяти в регистр и... да, прерывание! Там переписалось значение обоих байт int16 и прерывание закончило своё грязное дело. Ваша многострадальная задача продолжает прерванный процесс и читает ИСПОРЧЕННЫЙ обработчиком второй байт... Дальше продолжать? Резюме:Ваше представление об атомарности не стоит ломаного гроша и Вас увольняют. И правильно делают, сначала надо научиться писать программы!