все вроде правильно, может ты не подключил файл init.c в проект, правда тогда должна была быть ошибка Unresolved тратата... а утебя undefined посмотри какое расширение у основного файла, может у него расширение cpp? тогда в h файле нужно сделать проверку на наличие макроса __cplusplus и если он определен то указать extern "C" или как там у иара, никогда не пользовал в иаре C++, если не скушает глянь в хелпе....
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)