Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 sty 2026, o 13:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 20 cze 2012, o 11:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 maja 2012
Posty: 110
Pomógł: 2

Witam wszystkich na forum to jest pierwszy post i dotyczy eclipse.Jestem początkującym w języku C.
Przeczytałem wiele postów z tym związanych ale nie kumam jak uzyskać tego ślicznego hex.
Działam na blaszaku WIN XP troszkę stary.
ECLIPSE JUNO angielska wersja.
WINAVR ściągnięty z sieci ma atrybut remove only czy go trzeba zdjąć?.
Programator STK 200 procesor atmega 8
W konsoli występują następujące błędy:

12:08:19 **** Build of configuration Release for project dioda ****
make all
Building file: ../main.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=1000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c"
../main.c: In function 'main':
../main.c:14: warning: implicit declaration of function 'While'
Finished building: ../main.c

Building target: dioda.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,dioda.map -mmcu=atmega8 -o "dioda.elf" ./main.o
./main.o: In function `main':
main.c:(.text+0x8): undefined reference to `While'
make: *** [dioda.elf] Error 1

12:08:24 Build Finished (took 5s.698ms)
Proszę o podpowiedzi
Dreamcastq

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 12:45 

Pomógł: 0

Gdzieś masz błąd w programie, dlatego ci nie kompiluje no i przez to nie dostajesz nic na wyjściu -> .hex tylko się utworzy jak kompilacja przejdzie bez błędów.
Polecam zajrzeć na blog mirka. Tam jest step-by-step.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czyli kompilujesz tylko pusty program z pętlą while i patrzysz czy ci się ładnie kompiluje czy sypie jakimiś błędami.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 13:07 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27446
Lokalizacja: Szczecin
Pomógł: 1045

dreamcastq napisał(a):
../main.c:14: warning: implicit declaration of function 'While'


W tym komunikacie kolega ma od razu odpowiedź - ale rozumiem, że na początku ciężko się analizuje błędy ...

nie ma czegoś takiego w języku C jak:

While

ale za to jest

while

widzi kolega różnicę ? ;)

proszę spróbować - tym bardziej że na początku książki napisałem że kompilator rozróżnia małe i duże litery ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 13:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

dreamcastq napisał(a):
WINAVR ściągnięty z sieci ma atrybut remove only czy go trzeba zdjąć?.

Nie słyszałem o takim atrybucie :D chyba Ci chodziło o read only.
Tak czy siak jak piszą koledzy, u Ciebie problemem są błędy w kompilowanym kodzie. Wstaw "pustaka" jak proponuje rezasurmar i wtedy "idź dalej".

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Ostatnio edytowano 20 cze 2012, o 15:06 przez NIEBO!, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 14:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 maja 2012
Posty: 110
Pomógł: 2

Dziękuje wszystkim za pomoc nie wiem skąd mi się tą wielką litera przyplątała ale gapa jestem,ale mam jeszcze jednego kwiatka a mianowicie problem z programatorem i portem LPT1





Launching C:\WinAVR-20100110\bin\avrdude -pm8 -cstk200 -PLPT1 -Uflash:w:dioda.hex:a
Output:
avrdude: port name "LPT1" is neither lpt1/2/3 nor valid number
avrdude: can't open device "LPT1"

avrdude: failed to open parallel port "LPT1"

avrdude execution aborted

pomożecie poczatkujacemu
Dreamcastq

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 15:27 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27446
Lokalizacja: Szczecin
Pomógł: 1045

Jaki procek programujesz ? bo jeśli ATmega8 to sięgnij szybko po MkAvrCalculator i sprawdź ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 16:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 maja 2012
Posty: 110
Pomógł: 2

Tak atmega 8 MkAvrCalculator zainstalowany wykrywa procesor i sygnature ale nie jestem pewien czy dobrze instaluję AVRDUDE oraz jak zdjąć ten niby atrybut read only.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 16:59 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27446
Lokalizacja: Szczecin
Pomógł: 1045

dreamcastq napisał(a):
Tak atmega 8 MkAvrCalculator zainstalowany wykrywa procesor i sygnature ale nie jestem pewien czy dobrze instaluję AVRDUDE oraz jak zdjąć ten niby atrybut read only.


Ale jaki atrybut? o czym ty mówisz w ogóle ? ;) przydałoby się chociaż opisać co to znaczy i jak ty instalujesz to avrdude?

A przede wszystkim to jak masz MkAvrCalculator to po co kombinujesz - masz Pan w zakładce "Ustawienia" klawisz "Instaluj" w ramce "avrdude" i ciach - już masz prawidłowo zainstalowane a ty pewnie jakoś inną drogą pod górkę idziesz co ? ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 17:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 maja 2012
Posty: 110
Pomógł: 2

No nie instaluje tak jak Pan opisał "Ustawienia" klawisz "Instaluj" w ramce "avrdude" i pokazuje się na chwile konsola i znika .Czy tak ma być,czy dla sprawdzenia można ją przywołać z powrotem.
Odnośnie atrybutu read only to on występuje przy WINAVR i dlatego pytałem jak go zdjąć.

_________________
sig off ;(



Ostatnio edytowano 20 cze 2012, o 17:45 przez dreamcastq, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 17:43 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Być może kolega dreamcastq przeczytał temat http://forum.atnel.pl/post7040.html?hilit=read%20only#p7040 i stąd te obawy i niejasności, ale to powinien sprawdzić na spokojnie i wykluczyć inne okoliczności.

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2012, o 17:52 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27446
Lokalizacja: Szczecin
Pomógł: 1045

dreamcastq napisał(a):
No nie instaluje tak jak Pan opisał "Ustawienia" klawisz "Instaluj" w ramce "avrdude" i pokazuje się na chwile konsola i znika .Czy tak ma być,czy dla sprawdzenia można ją przywołać z powrotem.
Odnośnie atrybutu read only to on występuje przy WINAVR i dlatego pytałem jak go zdjąć.


Pewnie że tak ma być. Ale czy nie możesz sobie sprawdzić czy np do folderu

c:\avrdude

nie wgrały się pliki ? przecież tylko na tym polega ta instalacja

poza tym jeśli chcesz szybciej rozwiązać ten problem to proponuję krok po kroku jak najbardziej precyzyjnie opisać to co robisz i ew poprzeć zrzutami ekranu bo tak? to temat będzie się ciągnął jeszcze przez 10 stron

i czy instalujesz ten avrdude do takiego krótkiego folderu na c: czy przypadkiem gdzieś do folderu na pulpicie o zgrozo ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2012, o 18:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 maja 2012
Posty: 110
Pomógł: 2

Witam wszystkich

Długo to trwało, ale sobie jakoś poradziłem oczywiście z waszą pomocą.
Podam link jaki mam programator
http://imageshack.us/photo/my-images/21 ... mator.jpg/
Następnie zrzut ekranu
http://imageshack.us/photo/my-images/20 ... lator.jpg/
Jak widać mkAVRCalkulator działa
Dalej z rzut ekranu z eclipse
http://imageshack.us/photo/my-images/804/eclipset.jpg/
No i ostatni zrzut ekranu
http://imageshack.us/photo/my-images/256/partsw.jpg/
Dobrze jest

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2012, o 18:26 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8629
Pomógł: 338

no dobrze jest ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2012, o 18:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 maja 2012
Posty: 110
Pomógł: 2

Dziękuje SunRiver za odzew post można zamknąć chyba że koś jeszcze coś dopisze
Pozdrawiam
dreamcastq

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2012, o 21:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

mirekk36 napisał(a):

nie ma czegoś takiego w języku C jak:
While
ale za to jest
while
widzi kolega różnicę ? ;)
proszę spróbować - tym bardziej że na początku książki napisałem że kompilator rozróżnia małe i duże litery ;)
Może Kolega zasugerował się kodem ze str. 117 :)
Tam Mirku popełniłeś ten sam błąd. :mrgreen:

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2012, o 21:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27446
Lokalizacja: Szczecin
Pomógł: 1045

NIEBO! napisał(a):
Może Kolega zasugerował się kodem ze str. 117 :)
Tam Mirku popełniłeś ten sam błąd. :mrgreen:


O nie ;) ja go nie popełniłem - to ten pogięty MS Word - spróbuj sobie pisać tyle tekstu. Owszem można wyłączyć tą opcję poprawiania żeby zdanie nie zaczynało się z dużej litery - ale sorki tekstu było więcej niż kodu dlatego wolałem żmudnie poprawiać te poprawki MS Word'a ;) stąd taki wpadki mogą być niestety.

Ale w książce bardzo bardzo wyraźnie zaznaczyłem że w języku C są rozróżniane duże i małe litery i to jest podstawa ;) więc takim drobnym błędem nie powinien nikt się sugerować - chociaż może ? może i masz rację. Ja oczywiście przepraszam, że tego błędu o którym wspominasz nie wychwyciłem :(

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lip 2012, o 13:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 maja 2012
Posty: 110
Pomógł: 2

Witam

No tak to moja wina z tym "While" to ja uparcie pisałem to z dużej litery :oops:
Będę na przyszłość uważał że w Język C rozróżnia małe i duże litery czyli ma być while :!:

Pozdrowienia
Dreamcastq

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 13:19 
Offline
Nowy

Dołączył(a): 02 cze 2014
Posty: 1
Pomógł: 0

Cytuj:
Może Kolega zasugerował się kodem ze str. 117 :)
Tam Mirku popełniłeś ten sam błąd. :mrgreen:


Ale wystarczy wyrażnie popatrzeć na edytor i zwrócić uwagę na kolorowanie składni.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 14:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

mirekk36 napisał(a):
O nie ja go nie popełniłem - to ten pogięty MS Word - spróbuj sobie pisać tyle tekstu.

http://technowinki.onet.pl/oprogramowan ... -dos/hqr8h
prosze przeczytajcie sobie ten artykuł, Mirku moze takie podejście przyspieszy powstawanie nowych książek ;)

PS przepraszam, za spam, i odejście od tematu, musialem :D

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 14:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

Ale odgrzaliście kotleta :) Ale jak już odgrzany to i ja coś doklepię, bo pewnie Mirek nie zadowoliłby się DOSem 5.00 na dyskietce 5,25'' z 286 tylko napisał jakiś swój edytorek na AVRq :)

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO