реклама на сайте
подробности

 
 
> IAR Error[Li005]: no definition for ... Помогите, Линкер не видет функции в соседнем файле *.c
NeoMage
сообщение Jun 5 2012, 17:42
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 5-06-12
Пользователь №: 72 183



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
Прикрепленные файлы
Прикрепленный файл  UART_Example.zip ( 6.15 килобайт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 18:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016