ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
1 июля
238182 Топик полностью
SciFi (10.02.2011 16:56, просмотров: 86) ответил madfox на Спасибо.А грамотнее выключать конкретное прерывание в регистрах управления контроллером прерываний (например, поле CLRENA в регистрах NVIC, cortex m3) или можно целиком отключаться прерывания? например __disable_irq(); (всё тот же cortex).
Зависит от задачи: Например, в программе, не использующей прерывания, можно и не запрещать. В общем случае предпочтительно избегать запрета всех прерываний и запрещать только те, которые могут помешать. Так минимизируется максимальное время отклика на прерывание. Но это далеко не всегда нужно (см. пример выше), поэтому важно также экономить нервные клетки и тратить их на более насущные задачи, то есть __disable_irq() тоже имеет право на жизнь.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้