Зависит от задачи: Например, в программе, не использующей прерывания, можно и не запрещать.
В общем случае предпочтительно избегать запрета всех прерываний и запрещать только те, которые могут помешать. Так минимизируется максимальное время отклика на прерывание. Но это далеко не всегда нужно (см. пример выше), поэтому важно также экономить нервные клетки и тратить их на более насущные задачи, то есть __disable_irq() тоже имеет право на жизнь.