Witam
Mam pytanie związane z programem AVR Studio, a dokładniej chodzi mi o dodawanie kilku plików w jeden.
Zacznijmy od początku...
Pragnę stworzyć program, który będzie składał się z kilku części, dlatego planuję stworzyć go w postaci modułowej, a więc głównym modułem będzie:
- programglowny.c
potem do niego będą podłączone takie moduły jak
menu.c
logo.c
rs485.c
Zrobiłem już początkowy szkielet, a więc mam programglowny.c i logo.c. Oba pliki znajdują się w jednym katalogu oraz do glownego programu dopisane jest:
#include "logo.c"
I teraz pytanie, gdzie albo w jaki sposób dodać plik logo.c do AVR Studio.
Chodzi o to, że chcę widzieć wszystkie pliki, z których składa się program.
Przy dodawaniu do katalogu SourceFiles poprzez prawy przycisk pliku logo.c, przy kompilacji otrzymuję sporo błędów.
Dostaję takie informacje w okienku message:
W okienku build dostaję coś takiego:
Jedyne co udało mi się zrobić to usunąć logo.c z SF i dodać go do Other Files. Wtedy wszystko działa jak należy.
Jedynym mankamentem jest to, że logo.c i programglowny. c muszę kompilować osobno.
Może ktoś zna sposób, abym wszystkie pliki .c miał powiązane w jednym projekcie oraz żeby wszystkie były kompilowane naraz
Mam pytanie związane z programem AVR Studio, a dokładniej chodzi mi o dodawanie kilku plików w jeden.
Zacznijmy od początku...
Pragnę stworzyć program, który będzie składał się z kilku części, dlatego planuję stworzyć go w postaci modułowej, a więc głównym modułem będzie:
- programglowny.c
potem do niego będą podłączone takie moduły jak
menu.c
logo.c
rs485.c
Zrobiłem już początkowy szkielet, a więc mam programglowny.c i logo.c. Oba pliki znajdują się w jednym katalogu oraz do glownego programu dopisane jest:
#include "logo.c"
I teraz pytanie, gdzie albo w jaki sposób dodać plik logo.c do AVR Studio.
Chodzi o to, że chcę widzieć wszystkie pliki, z których składa się program.
Przy dodawaniu do katalogu SourceFiles poprzez prawy przycisk pliku logo.c, przy kompilacji otrzymuję sporo błędów.
Dostaję takie informacje w okienku message:
Loaded plugin STK500
Loaded plugin AVR GCC
Loaded partfile: C:\Program Files\Atmel\AVR Tools\PartDescriptionFiles\ATmega8.xml
gcc plug-in: Error: Object file not found on expected location D:\AVR\code\programglowny\default\programglowny.elf
gcc plug-in: Error: Object file not found on expected location D:\AVR\code\programglowny\default\programglowny.elfW okienku build dostaję coś takiego:
../startup.c: In function 'domek':
../startup.c:3: warning: implicit declaration of function 'LCD_GoTo'
../startup.c:4: warning: implicit declaration of function 'LCD_WriteData'
../startup.c:6: warning: implicit declaration of function 'LCD_WriteText'
../startup.c: In function 'startup':
../startup.c:16: warning: implicit declaration of function 'LCD_Initalize'
../startup.c:17: warning: implicit declaration of function 'LCD_Clear'
avr-gcc.exe -mmcu=atmega8 -Wl,-Map=programglowny.map programglowny.o startup.o -o programglowny.elf
startup.o: In function `domek':
D:\AVR\code\programglowny\default/../startup.c:2: multiple definition of `domek'
programglowny.o:D:\AVR\code\programglowny\default/../startup.c:2: first defined here
startup.o: In function `startup':
D:\AVR\code\programglowny\default/../startup.c:15: multiple definition of `startup'
programglowny.o:D:\AVR\code\programglowny\default/../startup.c:15: first defined here
make: *** [programglowny.elf] Error 1
Build succeeded with 5 Warnings...
Jedyne co udało mi się zrobić to usunąć logo.c z SF i dodać go do Other Files. Wtedy wszystko działa jak należy.
Jedynym mankamentem jest to, że logo.c i programglowny. c muszę kompilować osobno.
Może ktoś zna sposób, abym wszystkie pliki .c miał powiązane w jednym projekcie oraz żeby wszystkie były kompilowane naraz
