Skocz do zawartości
Treker

Część 1-Kurs programowania uC AVR w C (WinAVR, Kurs AVR-GCC)

Pomocna odpowiedź

A ja padłem na błędzie

error: unrecognized command line option "-mmcu=atmega8"

make.exe: *** [nauka.o] Error 1

nie wiem robię wszystko wg artykułu i lipa...

Makefile.rar

Udostępnij ten post


Link to post
Share on other sites

Również polecam AVR Studio, zwłaszcza, że jest w pełni darmowe (po rejestracji) i dużo (w moim odczuciu) wygodniejsze.

Udostępnij ten post


Link to post
Share on other sites

Słuchajcie, mam problem podobny do tego postu:

https://www.forbot.pl/forum/postlink/19318.htm#19318

Coś tam chciałem skubnąć C dla AVR'ów, ale już przy pierwszym ćwiczeniu z miganiem diody wywala mi błąd:

MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
Error makefile 463: Command syntax error
Error makefile 464: Command syntax error
Error makefile 465: Command syntax error
Error makefile 466: Command syntax error
Error makefile 469: Command syntax error
Error makefile 470: Command syntax error
Error makefile 472: Command syntax error
Error makefile 473: Command syntax error
Error makefile 475: Command syntax error
Error makefile 477: Command syntax error
Error makefile 478: Command syntax error
Error makefile 533: Colon expected
Error makefile 542: Colon expected
Error makefile 564: Too many rules for target './%.o'
Error makefile 574: Too many rules for target '%.s'
Error makefile 581: Too many rules for target './%.o'
Error makefile 612: Command syntax error
*** 17 errors during make ***

> Process Exit Code: 1
> Time Taken: 00:00

Udostępnij ten post


Link to post
Share on other sites

No rozwiązaniem było to:

Ja po prostu, utworzyłem w systemie dwóch użytkowników o nazwach: avr i arm, i w obu kontach utworzyłem "lokalne" zmienne środowiskowe PATH

Ale je nia chcę tworzyć dodatkowych kont.

Udostępnij ten post


Link to post
Share on other sites

Heh, przypomniało mi się coś co kiedyś napisałem:

Zresztą samo usuwanie innych wpisów czy programów uważam za głupi pomysł - chcąc programować ARMy nie mogę sie bawić w inne programowanie? A co jeśli bym chciał zrobić program w CBuilderze, który by sie komunikował przez COM z ARMem? Musi istnieć jakieś normalne rozwiązanie, w przeciwnym razie WinARM nie nadaje się jako program do nauki i programowania.
https://www.forbot.pl/forum/postlink/30483.htm#30483 😉

Ja jakoś problemów już nie mam, spróbuj usunąć z PATH tego Borlanda i sprawdź czy Borland dalej potrafi kompilować. Poza tym skorzystaj z AVRStudio, tam takich problemów nigdy jeszcze nie miałem.

Niech jakiś moderator dopisze w kursie, aby używać AVRStudio. Jest pod każdym względem lepsze od WinAVR - które co najwyżej notatnik ma lepszy, ale i tak kiepski. Poza tym po moich przebojach z WinARM stwierdzam, że Programmers Notepad jest strasznie niestabilny.

https://www.forbot.pl/forum/topics20/przygotowanie-srodowiska-do-programowania-avr-vt3702.htm

Udostępnij ten post


Link to post
Share on other sites

Jeśli problemem jest to, że na ścieżce są 2 niekompatybilne programy `make` to pogrzeb w opcjach by nie odpalać po prostu `make` ale `c:\pełna\ścieżka\make.exe` - wtedy będzie olewał zmienną PATH i odpalał tego, którego wskażesz.

Udostępnij ten post


Link to post
Share on other sites

Na początek witam wszystkich.

Mam pytanie na które nie znalazłem odpowiedzi.

Mam atmege16 i chciałbym ją wykorzystać w kursie. Co muszę zmienić w schemacie i kodzie żeby wszystko działało? W ogóle jest taka możliwość czy lepiej kupić od razu atmege8?

Pozdrawiam i z góry dziękuje.

Udostępnij ten post


Link to post
Share on other sites

uC to uC musisz zmienić biblioteke mikrokontrolera (na m16def.inc to to na samym początku) no i popodpinać wszystko do odpowiednich portów (mają chyba inne rozmieszczenie niż w m8) i powinno działać 😉

Nóżki megi8

mega8

Nóżki megi16

mega16

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Dzięki wielkie za szybką pomoc. Mam nadzieje że zadziała 🙂

Pozdrawiam.

Udostępnij ten post


Link to post
Share on other sites

Też ten kurs pewnie przerobię. Ale ludzie masakrować płytkę stykową wkładając do niej zwykłe 7805 🤯 To przynajmniej mogliście tam dać 78L05 w obudowie małego tranzystora, też wytrzyma, a stykówki nim nie zniszczy się.

Udostępnij ten post


Link to post
Share on other sites

Wszystko szło mi całkiem ładnie, zbudowałem układ taki sam jak w pierwszej części kursu, zrobiłem plik makefile i skompilowałem program. Niestety podczas programowania Atmegi8 przez USBasp czerwona dioda zapala się tylko na chwilę. Następne otrzymję komunikat:

avrdude.exe: set SCK frequency to 187.5 kHz
avrdude.exe: error: programm enable: target doesn't answer. 1 
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes!  Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07

avrdude.exe done.  Thank you.

Komunikat wyświetla się przez program mkAVR Calculator, próbowałem w WinAVR i konsoli, wtedy otrzymuję taki komunikat:

> "make.exe" program
avrdude -p atmega8 -P usb -c usbasp    -U flash:w:led.hex 

avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
        Double check connections and try again, or use -F to override
        this check.


avrdude done.  Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:01

Proszę o jak najszybszą pomoc.

Pozdrawiam.

Udostępnij ten post


Link to post
Share on other sites

Sprawdź czy wszystko dobrze po podpinałeś. Jeśli tak to zewrzyj zwore Slow SCK. To gdzie to jest zależy od tego jaki konkretnie masz ten USBasp.

Pozdrawiam

Udostępnij ten post


Link to post
Share on other sites

Jeśli byś przeczytał to co Ci napisał WinAVR to byś wiedział, że masz błąd w połączeniu. Sprawdź na początku kabel RESET bo u mnie on często coś nie styka. Jak on jest dobrze to sprawdź resztę połączeń...

Udostępnij ten post


Link to post
Share on other sites

Sprawdziłem wszystkie połączenia, programuję na slow. Nadal to samo. Co jeszcze może być nie tak?

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Napisz odpowiedź...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...