IAR для STM8.
Написал себе библиотеку для работы с UART2 (uart2.h, uart2.c)
Создаю новый проект, включаю в него:
main.c
uart2.h - описания функий для работы с UART
uart2.c - сами функции для работы с UART
Все файлы добавлены в проект и лежат в одном каталоге.
В main.c пишу #include "uart2.h" и дальше использую функции UART2
Компилируется без ошибок но при сборке ругается на все используемые функции из uart2.c:
Error[Li005]: no definition for "uart2_write" [referenced from ...\Debug\Obj\main.o] ... и т.д.
Получается линкер ищет эти функции в main.o а не в uart2.o
Если в main.с добавить #include "uart2.c", то все работает.
В AVR Studio так делал постоянно: блоки переферии выносил в отдельные файлы и инклудил их при необходимости.
Как в IAR так-же сделать? Подскажите пожалуйста.
Сообщение отредактировал NeoMage - Jun 5 2012, 17:43