Skocz do zawartości

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


Treker

Pomocna odpowiedź

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
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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.

Link do komentarza
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

Link do komentarza
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.

Link do komentarza
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.

Link do komentarza
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
Link do komentarza
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ę.

Link do komentarza
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.

Link do komentarza
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ń...

Link do komentarza
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!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.