 |

|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 12 20, 14:28. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » avr studio ir include`ai, juose esančios komandos.
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 1 iš 4 Pereiti prie 1, 2, 3, 4 Toliau |
|
 |
 |
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 10 30, 13:49 |
|
|
|
|
grįžau vėl prie to, kad man labai nenori avr studio (su winAVR) kompiliuoti failus, kada yra includin`ti failai ir avrlib bibliotekos. dažniausiai metama klaida būna tokia:
| Kodas: |
| undefined reference to `xxxx' |
tai va, kas gali būt?
štai konkretesnis pavizdys, programa, paimta iš mindaugoasu tinklalapio:
| Kodas: |
//----- Include Files ---------------------------------------------------------
#include <avr/io.h> // include I/O definitions (port names, pin names, etc)
#include <avr/signal.h> // include "signal" names (interrupt names)
#include <avr/interrupt.h> // include interrupt support
#include <avr/iom16.h> //atmega8 biblioteka
#include "global.h" // include our global settings
#include "rprintf.h" // include printf function library
#include "lcd.h"
//----- Begin Code ------------------------------------------------------------
int main(void)
{
// initialize LCD
lcdInit();
// direct printf output to LCD
rprintfInit(lcdDataWrite);
// print message on LCD
rprintf("Welcome to AVRlib!");
while(1)
{
}
return 0;
} |
ir klaidos:
| Kodas: |
../ahm.c:14: undefined reference to `lcdInit'
../ahm.c:16: undefined reference to `lcdDataWrite'
../ahm.c:16: undefined reference to `lcdDataWrite'
../ahm.c:16: undefined reference to `rprintfInit'
../ahm.c:18: undefined reference to `rprintf1RamRom'
make: *** [ahm.elf] Error 1 |
šitokia problema mane jau kankina labai ilgai... iš anksto ačiū už pagalbą. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
 |
 |
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 01, 20:43 |
|
|
|
|
be to include`o kitos klaidos...
| Kodas: |
../lcd.c:11: error: `lcdDataWrite' undeclared (first use in this function)
../lcd.c:11: error: (Each undeclared identifier is reported only once
../lcd.c:11: error: for each function it appears in.) |
ir keletas warning`ų:
../lcd.c: In function `main':
| Kodas: |
../lcd.c:7: warning: implicit declaration of function `lcdInit'
../lcd.c:8: warning: implicit declaration of function `rprintfInit'
../lcd.c:9: warning: implicit declaration of function `rprintf' |
nebesuprnatu, kas gali būt... na dėl dabartinių klaidų tai madaug suprantu, bet nesuprantu, kodėl kažkas ne ok, kai būna visi include`ai parašyti |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 04, 22:27 |
|
|
|
|
| Cia tu Proycon AVRLIB naudoji. Tokiu atveju gali tekti rankiniu budu paredaguoti makefile. Arba AVR Studio configuration nurodyk is kur imi tas bibliotekas. Veliau jeigu neiseis paleisti paziuresiu rimciau... |
|
|
|
|
|
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 05, 20:13 |
|
|
|
|
LCD.h randa, nes kitaip rodytų tokią klaidą:
| Kodas: |
| no such file or directory "lcd.h" |
Taip, naudoju procyon. kelias iki include`ų kaip ir nurodytas, nes kitaip jų nerstų. O kaip reikia makefile redaguot, ką keisti?
P.S. lcd.h ir rprintf.h yra ten pat. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 05, 21:37 |
|
|
|
|
Na atsidaryk Mfile programele kuri instaliuojasi kartu su WINAVR ir te paredaguok makefile taip:
| Kodas: |
MCU = atmega16
F_CPU = 8000000
FORMAT = ihex
TARGET = main
SRC = $(TARGET).c $(AVRLIB)/lcd.c $(AVRLIB)/rprintf.c $(AVRLIB)/timer.c
EXTRAINCDIRS = $(AVRLIB)
|
visa kita palik kaip yra. Nurodyk Avrstudio naudoti external makefile ir kompiliuok.
Tiesiogiai bandziau nurodyti tuos kelius bet kazkodel nelabai pasiduoda ir man - be to AVRstudio kazkodel luzineja kai pradedu ka nors normaliau keitalioti ten. |
|
|
|
|
|
 |
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 06, 00:59 |
|
|
|
|
idomu o kaip tavo failas vadinais kuri kompiliuoji? gal irgi lcd.c?
nu bet gal tas ir neturi reiksmes.
o del makefile tai kazkaip abejoju, nes jei .h yra tai neturi rasyti undeclared, tada jau linkeris raso kad neranda kazkokio objekto ar funkcijos.
as nenaudoju avr gcc, bet manau jis toks pat kaip ir x86 gcc ant linukso.
manau kad jis neincludino nei vieno is tu failu
#include "global.h" // include our global settings
#include "rprintf.h" // include printf function library
#include "lcd.h"
dar labai idimu kodel cia naudoji "" o ne <> paprastai "" naudojamos kai includini is to paties katalogo kur ir .c failas. ar kartais ten nera kito lcd.h varinato kur nors? |
|
|
|
|
|
 |
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 06, 09:29 |
|
|
|
|
Na taip tas gcc tas pats tik sukompiliuotas AVR platformai. Na nezinau is tikro man pasirode kad AVRStudio AVRGCC pluginas nera pakankamai lankstus. As praktiskai su juo nedirbu - uztenka PN.
Tavo isvardinti Failai includinti yra. Pagrindinis failas pavadintas main.c. Dar laikui esant reiks pabandyti pora minciu kur galetu buti suo pakastas... o kol kas siulau naudoti external makefile. |
|
|
|
|
|
 |
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 06, 15:36 |
|
|
|
|
atsirado naujų problemų... išmeta 15 warning`ų, ir paskui jau kitoj vietoj praneša tokį dalyką, kad neranda *.elf failo:
| Kodas: |
| gcc plug-in: Error: Object file not found on expected location C:\Program Files\Atmel\AVR Tools\lcd\default\lcd.elf |
15 warnings:
| Kodas: |
In file included from ../lcd.c:2:
C:\WinAVR\avr\include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
In file included from ../lcd.c:4:
C:\WinAVR\avr\include/avr/iom8.h:47:4: #error "Attempt to include more than one <avr/ioXXX.h> file."
C:\WinAVR\avr\include/avr/iom8.h:235:1: warning: "SPM_RDY_vect" redefined
In file included from C:\WinAVR\avr\include/avr/io.h:240,
from ../lcd.c:1:
C:\WinAVR\avr\include/avr/iom16.h:560:1: warning: this is the location of the previous definition
In file included from ../lcd.c:4:
C:\WinAVR\avr\include/avr/iom8.h:236:1: warning: "SIG_SPM_READY" redefined
In file included from C:\WinAVR\avr\include/avr/io.h:240,
from ../lcd.c:1:
C:\WinAVR\avr\include/avr/iom16.h:561:1: warning: this is the location of the previous definition
In file included from ../lcd.c:4:
C:\WinAVR\avr\include/avr/iom8.h:238:1: warning: "_VECTORS_SIZE" redefined
In file included from C:\WinAVR\avr\include/avr/io.h:240,
from ../lcd.c:1:
C:\WinAVR\avr\include/avr/iom16.h:563:1: warning: this is the location of the previous definition
In file included from ../lcd.c:4:
C:\WinAVR\avr\include/avr/iom8.h:313:1: warning: "SE" redefined
In file included from C:\WinAVR\avr\include/avr/io.h:240,
from ../lcd.c:1:
C:\WinAVR\avr\include/avr/iom16.h:419:1: warning: this is the location of the previous definition
In file included from ../lcd.c:4:
C:\WinAVR\avr\include/avr/iom8.h:314:1: warning: "SM2" redefined
In file included from C:\WinAVR\avr\include/avr/io.h:240,
from ../lcd.c:1:
C:\WinAVR\avr\include/avr/iom16.h:420:1: warning: this is the location of the previous definition
In file included from ../lcd.c:4:
C:\WinAVR\avr\include/avr/iom8.h:565:1: warning: "SPM_PAGESIZE" redefined
In file included from C:\WinAVR\avr\include/avr/io.h:240,
from ../lcd.c:1:
C:\WinAVR\avr\include/avr/iom16.h:567:1: warning: this is the location of the previous definition
In file included from ../lcd.c:4:
C:\WinAVR\avr\include/avr/iom8.h:569:1: warning: "FLASHEND" redefined
In file included from C:\WinAVR\avr\include/avr/io.h:240,
from ../lcd.c:1:
C:\WinAVR\avr\include/avr/iom16.h:571:1: warning: this is the location of the previous definition |
na nusprnadžiau bandysiu su PN šiek tiek pasitvarkyt, gal su juo pavyks, nors abejoju ar ten kas nors paprasčiau... na bet bandyti manau vistiek verta. nes su makefile darymu kol kas nelabai esu susidūręs. ai, ir dar vos nepamiršau parašyt porą dalykų, tai va, jis išmeta tsuo 15 warning`ų, ir ant galo parašo:
| Kodas: |
| make: *** [lcd.o] Error 1 |
todėl negali padaryti *.elf failo, ir paskui jau meta klaidą, kad jo nėra, bent jau taip aš supratau. Ir dar, taip maniškis projektas vadinasi LCD.c. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 06, 16:00 |
|
|
|
|
| šiaip viską sureguliavau, bet, kažko niekaip negaliu nurodyti C/C++ SCR`o, visada parašo Oops SCR not found, kiek suprantu SCR, tai SOURCE, o tai mano rašyta programa? Nes neranda nieko... ar ką ten reikia padaryt, nes neveikia be jo... |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 06, 16:20 |
|
|
|
|
įrašiau rankomis, (tikrai teisingai, nes patikrinau viską per CTRL+C, ir CTRL+V, bet dabar kažkas vėl negerai, output`as meta tokią klaidą:
| Kodas: |
| Makefile:523: *** multiple target patterns. Stop. |
o štai ir ...,523,524... eilutės:
| Kodas: |
.SECONDARY : $(TARGET).elf
.PRECIOUS:$(OBJ)
|
|
|
Paskutinį kartą redagavo JAULER, 2006 11 06, 16:46. Redaguota 1 kartą _________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
avr studio ir include`ai, juose esančios komandos. |
Parašytas: 2006 11 06, 16:41 |
|
|
|
|
Del MFILE programos. Parsisiusk naujausia versija (http://www.sax.de/~joerg/mfile/)ir uzrasyk jos failus ant virsaus is archyvo i c:\WinAVR\mfile\ mat kazkodel ana versija nuluzo ar siaip del kazkuriu priezasciu pasigacdino. tada nebemes Oops SCR not found klaidos.
Del "*** multiple target patterns. Stop." perdaryk projekta kad pagrindinis failas butu koks main.c o ne lcd.c |
|
|
|
|
|
|
 |
Google paieška forume |
|
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Must have farming mods
Farming simulator modhub,
Best farming simulator mods |
|

|
 |