Problem z kompilacją programu wraz z avrlib

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
y0yster
-
Posty: 15
Rejestracja: 04 lut 2007, 14:17
Lokalizacja: Nysa
Kontakt:

Problem z kompilacją programu wraz z avrlib

Post autor: y0yster » 27 gru 2008, 13:12

Witam.

Postanowiłem skorzystać z bibliotek avrlib, aby sprawdzić, czy komunikacja przez rs232 działa prawidłowo. Zainstalowałem owe biblioteki, ale ni jak nie mogę skompilować programu.

Kod: Zaznacz cały

#define F_CPU 1000000

#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>

#include <uart.h>

int main( void)
{

	uartInit();

	return 0;
}

Podczas kompilacji wyskakuje mi błąd:
E:\projects\5\default/../5.c:18: undefined reference to `uartInit'
Dodam, że w AVR Studio mam dodane w ścieżkach do bibliotek i do plików nagłówkowych obie ścieżki:
C:\AVRlib\
C:\AVRlib\conf

Bibliotekę avrlib mam zainstalowaną na C:\Avrlib.
Używam Avr Studio 4.14 oraz WinAvr, które jest zainstalowane na C:\WinAVR-20081205.

W zmiennych środowiskowych dodałem:
AVRLIB C:\AVRlib\
AVR C:\WinAVR-20081205\

Pozdrawiam.

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 27 gru 2008, 14:21

Spróbuj tak:

#include "uart.h"

oczywiście plik uart.c musi być dołączony do projektu.

y0yster
-
Posty: 15
Rejestracja: 04 lut 2007, 14:17
Lokalizacja: Nysa
Kontakt:

Post autor: y0yster » 27 gru 2008, 14:47

Takie działanie nic nie da. Ponieważ nie ma tego pliku w folderze projektu.

Już uporałem się częściowo z tym problemem.
Dodałem do plików źródłowych i nagłówkowych w AVR Studio te pliki, z których korzystam.

Został mi teraz taki błąd:
make: *** No rule to make target `..//C/AVRlib/uart.c', needed by `uart.o'. Stop.
O co chodzi z tym fantem? Podobno jeśli są spacje gdzieś w ścieżkach do folderu projektu to takie coś może wyskoczyć ,ale ja nie mam żadnych spacji :/. Co proponujecie?

ODPOWIEDZ