Да в данном случае ничего extern обьявлять и не нужно нужно просто перенести обьявление как есть непосредственно в h файл, оно конечно не совсем кашерно но работает и еще в иаре можно бызымянные union обявлять как external
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)