Понятно. Пересмотрел топик с начала и не понял, о чем речь вообще.
typedef и extern в хедер, объявление в один из файлов С. Не понимаю
проблему. По хорошему имена всех копий должны быть разными (IAR,
например, предупреждает, что в зоне видимости две копии - локальная
и глобальная)