Так вот и непонятка: Так вот - критическая секция - это запрещение только системных прерываний. При этом модифицируется еще системная переменная.
Методы реализации атомарного доступа с RTOS - критическая секция и мютексы.
Как критическая секция или мутекс может помешать несистемному прерыванию порушить атомарность доступа? Вы смешали в кучу прерывания и потоки, отсюда и неоднозначность.
Пока мне кажется, что оно некорректное, но я могу ошибаться и надеюсь, что вы мне разъясните.
собственно в макросах он и встречается.
Там внутри много чего встречается. Если вы упомянули о нем - напишите зачем там применяется именно он, если не вдаетесь в детали реализации - зачем его упоминать? Вот #define __BFA_COMM_GET(a) вы расписали - стал понятен механизм.