Skocz do zawartości

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


Pomocna odpowiedź

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

  • 1 miesiąc później...

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

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.

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

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.

  • 1 miesiąc później...

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.

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

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

  • 4 miesiące później...

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.

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

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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...