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