Искренне советую в исходниках RTOS ничего не менять, если у Вас порт под Вашу платформу то она должна работать без Вашего вмешательства. Если же у Вас просто исходники ОС, не портированные под Вашу платформу - тоды ой. В этом случае Вам сначала придется сделать порт или взять другую ОС (благо под AVR их валом). Что касается линковки: 1. Посмотрите в исходниках ОС, в заголовочных файлах присутствуют такие строки(первые две в начале, последняя - в конце):
#ifndef XXXX_XXX #define XXXX_XXX
#endif /* XXXX_XXX */
ну или что-то вроде этого... такая запись исключает возможность повторного подключения заголовочных файлов и как следствие повторного объявления функций.
2. Возможно Вам нужно настроить пути к директориям с исходниками ОС в препроцессоре, и так, лезем вот сюда: Project options -> C/C++ Compiler -> Preprocessor, там Вы должны увидеть memo поле "Additional Include Directories (One Per Line)", попробуйте вбить туда пути к исходникам ОС, если в исходниках ОС имеется заголовочный файлик из разряда "misc" или "conf" с кучей подключаемых библиотек внутри, то возможно его стоит прописать в графу (на той же вкладке настроек проекта) "Preinclude file"
Желаю успехов!
--------------------
Вы пробовали выключить и снова включить?
|