[an error occurred while processing this directive]
Это позволяет в разных модулях иметь одинаково именованные данные/функции, но с разным содержанием. И линкер не ругнется. Объявляйте static, если точно знаете, что никто и никогда эту функцию не вызовет из другого модуля.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)