16+
Понедельник
23 июля
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры PIC

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Nikolay_Po  (03.01.2018 11:39) , в ответ на Понятно... жертвуем эффективностью в угоду безопасности... По второму вопросу я имел в виду: есть ли Пика команда "сравнить с 0", или 0 такая же константа как и все остальные? автор: IBAH
На вопрос  
В прерывании таймера модифицируется лонг переменная, в фоновой задаче, при использовании переменной, что правильнее запрещать?
вопрос: эта переменная в фоновой задаче не модифицируется никогда? Если модифицируется, то должна меняться при запрещённых (ещё не разрешённых) прерываниях. Можно запретить или все прерывания сразу, или только прерывание, где изменяется переменная. Логично запретить только прерывание таймера. Бит разрешения/запрета прерывания на флаг прерывания не влияет. По-моему, быстрее проверить на практике, чем спрашивать... А в прерывании, перед выполнением блока обработки прерывания таймера, действительно полезно проверить, а было ли разрешено прерывание таймера? Если прерывание таймера вообще единственное и другие прерывания никогда не будут разрешены, то флаг установки прерывания и бит разрешения прерывания можно вообще не проверять. Но это уже в самом конце, когда всё будет отлажено. На microchip.com\forums народ часто попадал в зависания из-за того, что включали доп. прерывание, а такую проверку, на наличие флага конкретного источника и разрешения прерывания забывали добавить.
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII