logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVR studio + WinAvr - zamienniki

marcindragg 10 Gru 2009 23:01 4740 23
  • #1 7372662
    marcindragg
    Poziom 10  
    Witam, nie jestem chyba jedynym któremu tutorial sprzężania w/w programów przysparza problemów. Siedzę trzy dni nad tym i do żadnej składni nie doszłem:| Czyt. coś działa by na drugi dzień się rozmyślić i nie działać. W związku z tym moje zapytanie, jaki polecacie inny program który byłby edytorem kodu+kompilatorem+programatorem? I nie przysparzał tylu problemów co powyższe. Oczywiście mowa o programowaniu w C.

    I jeszcze druga kwestia. Otóż kurs C w EdW często (zbyt często) odwołuje się do kursu Bascoma z innych numerów EdW. Jest to może i wygodne dla osób które znają Bascoma i ten kurs odbyły. Ja znam jako tako składnie C++ więc wygodniej jest mi przerobić kurs C. I tutaj pytanie, jaki polecacie kurs, który nie ma sprzężeń zwrotnych z innymi kursami?

    Ogromne podziękowania za wszelakie wskazówki/rady :)
  • #2 7372792
    megao
    Poziom 24  
    Cytat:
    nie jestem chyba jedynym któremu tutorial sprzężania w/w programów przysparza problemów

    O jakim tutorialu sprzężenia wyżej wymienionych programów mowa?
    Instalujesz po prostu WinAVR, potem AVR Studio. Tworzysz nowy projekt, dodajesz plik .c, kompilujesz i po sprawie.

    Możesz spróbować środowisko IAR EWAVR. Jest wersja demo z ograniczeniem kodu do ściągnięcia. Pytanie tylko, po co korzystać z komercyjnych skoro jest doskonałe darmowe?
  • #3 7372912
    mirekk36
    Poziom 42  
    Witam,

    Ja jednak zdecydowanie polecałbym się zabrać za ten kurs z EdW bo jest dobry na początek i wcale nie ma co tam zwracać uwagi na Bascoma. Jest tam tylko kilka odwołań do niego ale na zasadzie , że w Bascomie coś tam się robiło tak a tu robi się tak - i po kolei wszystko ładnie wyjaśnione , więc w czym problem?

    Poleciłbym ci do pisania programów o wiele lepsze środowisko, w pełni profesjonalne i do tego darmowe i bez ograniczeń - ale jednak na początek polecałbym ci jak pisał wyżej kolega - zassać najnowszą wersję WinAVR , zainstalować ją a potem zassać najnowszą wersję AVRStudio i ją także zainstalować. To wszystko od razu ładnie działa - nic praktycznie nie trzeba konfigurować żeby pisać pierwsze projekty. Także plik makefile jest tworzony w pełni automatycznie. I w tym środowisku przerobić wszystkie po kolei przykłady z EdW ...... gwarantuję że wszystkie ładnie wyjdą - a ty się dużo z tego nauczysz ;) .... mi też to kiedyś bardzo pomogło

    Później możesz się zabrać za pisanie w środowisku Eclipse z wtyczką dla AVR. Dzięki niemu wszystko począwszy od pisania kodu poprzez zaprogramowanie procka wprost z Eclipse - robi się z poziomu tegoż kompilatora. A jest to nie byle jaki kompilator. Ma tyle bajerów i to bardzo pożytecznych bajerów, że AVRStudio to po jakimś czasie staje się pikusiem. Niestety - czasem próby od razu rzucania się na Eclipse powodują na początku zniechęcenie - bo trzeba to sobie najpierw wszystko poustawiać i pokonfigurować po swojemu - a to przysparza na początku właśnie sporo problemów jakby ;) ..... natomiast później już tylko się chce pracować w co najmniej w Eclipse

    Pozdr
  • #4 7372971
    marcindragg
    Poziom 10  
    To może bardziej łopatologicznie, bo autor kursu o tym nie wspomniał. Po co WinAVR skoro AvrStudio służy zarówno do pisania wsadu, debugowania, kompilowania i programowania uC?
  • #5 7373051
    megao
    Poziom 24  
    Jeśli chcesz pisać w asemblerze wystarczy AVR Studio. Jeśli chcesz pisać w C instalujesz odpowiedni kompilator dla tego języka - WinAVR. AVR Studio ma odpowiednią wtyczkę do współpracy z WinAVR, a więc jeśli zainstalujesz tak jak to było już napisane będziesz mógł kompilować kod w C bezpośrednio z poziomu AVR Studio.
  • #6 7373063
    AVRowiec
    Poziom 18  
    sorka że się wtrące. ale co polecicie do pracy pod Linuksem?

    PS. zdecydowanie polecam WinAvr (najnowsza wersja działa bez problemu, starsze potrafiły czasem przestać kompilować np po zainstalowaniu jakiegoś innego kompilatora), programuje się za pomocą avrdude który jest w pakiecie. w necie jest dobry opis jak to wszystko działa.

    PPS. ja jestem za metodą: kupić dobrą książke (zainwestować te pare złoty) a potem uczyć się na przykładach, a jeszcze lepiej na jakimś własnym projekcie. w ten sposób wiedza jest pewna a tworząc coś własnego wychodzi bardzo wiele braków w tej wiedzy :)
  • #7 7373093
    marcindragg
    Poziom 10  
    [quote="megao"]
    Cytat:
    Tworzysz nowy projekt, dodajesz plik .c, kompilujesz i po sprawie.


    A więc:
    Tworzę projekt w WinAVR, dodaję plik z WinAVR do AvrStudio i tamże go kompiluję i wrzucam na procka?
  • #9 7373493
    tmf
    VIP Zasłużony dla elektroda
    mirekk36 napisał:

    Później możesz się zabrać za pisanie w środowisku Eclipse z wtyczką dla AVR. Dzięki niemu wszystko począwszy od pisania kodu poprzez zaprogramowanie procka wprost z Eclipse - robi się z poziomu tegoż kompilatora. A jest to nie byle jaki kompilator. Ma tyle bajerów i to bardzo pożytecznych bajerów, że AVRStudio to po jakimś czasie staje się pikusiem.


    Dla scislosci, ani AVR Studio, ani Eclipse to nie sa kompilatory! Oba to tylko zintegrowane srodowiska (IDE). I oba uzywaja zewnetrznych kompilatorow, najczesciej avr-gcc (jesli mowimy o AVR). AVR Studio nawet do assemblera wykorzystuje zewnetrzny kompilator.
  • #10 7374335
    marcindragg
    Poziom 10  
    No cholera no. Biorę nowy plik => C/C++, piszę pusty szkielet programu, załączam makefile do folderu gdzie zapisuję w/w plik, kompiluje i błędy wywala:

    > "make.exe" all
    
    -------- begin --------
    avr-gcc (WinAVR 20090313) 4.3.2
    Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    make.exe: *** No rule to make target `main.elf', needed by `elf'.  Stop.
    
    > Process Exit Code: 2
    > Time Taken: 00:00
  • #11 7374360
    tmf
    VIP Zasłużony dla elektroda
    A po co? AVR Studio samo wygeneruje makefile na podstawie plikow znajdujacych sie w projekcie. Najwyrazniej twoj makefile jest skopany.
  • #12 7374377
    marcindragg
    Poziom 10  
    Czyli cały wsad w Avr Studio pisać? A makefile swoją drogą wziąłem z pakietu WinAVR tylko zmieniłem nazwę procka bo reszta się zgadzała :)
  • #13 7374412
    mirekk36
    Poziom 42  
    No przecież już w kilku poprzednich postach nie tylko ja wałkujemy ci, żebyś dał sobie spokój z makefile na tym etapie. W ogóle nie musisz go ruszać czy cokolwiek z nim robić.... a ty wciąż swoje i swoje ;)

    Jeszcze raz..... odpuść sobie na razie myślenie o makefile - tylko napisz program w AVRStudio w C i skompiluj - to wsio ! Tylko w propertiesach projektu wybierz ew procek oraz częstotliwość taktowania. A te parametry AVRStudio sam sobie umieści w makefile.
  • #14 7374486
    marcindragg
    Poziom 10  
    W ostatnim poście to o makefile dodałem tylko po to, żeby nie było że makefile skopałem praktycznie nic nie robiąc :) Dotarło już do mnie;) Dzięki za rady, mam nadzieję, że nie będę już potrzebował pomocy:D
  • #15 8344692
    ginar
    Poziom 21  
    Cytat:
    Później możesz się zabrać za pisanie w środowisku Eclipse z wtyczką dla AVR.


    właśnie odkryłem tą wtyczkę ( http://avr-eclipse.sourceforge.net/updatesite/ )
    próbowałem z poziomu menedżera pakietów w eclipse zainstalować ale daje błąd:

    Cytat:
    Cannot complete the install because one or more required items could not be found.
    Software being installed: AVR Eclipse Plugin 2.3.3.20100701PRD (de.innot.avreclipse.feature.group 2.3.3.20100701PRD)
    Missing requirement: AVR Eclipse Plugin 2.3.3.20100701PRD (de.innot.avreclipse.feature.group 2.3.3.20100701PRD) requires 'de.innot.avreclipse.source.feature.group [2.3.3.20100701PRD]' but it could not be found

    czy ta wtyczka ma jakieś ograniczenia co do wersji eclipsa (mam nową wersję)
  • #16 8344727
    McMonster
    Poziom 32  
    Ja mam Eclipse 3.5.1 i wtyczka działa poprawnie, ale o ile pamiętam, to wypluwało mi błąd, bo nie miałem najpierw zainstalowanej wtyczki do C, po jej zainstalowaniu zainstalowała się i wtyczka do AVR.

    W ostateczności możesz spróbować usunąć Eclipse zupełnie, razem z katalogiem z konfiguracją (na Linuksie ~/.eclipse, na Windowsie nie mam zielonego pojęcia) i spróbować wszystko zainstalować jeszcze raz.
  • #17 8345477
    ginar
    Poziom 21  
    o której wtyczce C mówisz bo wydawało mi się, że jest ona automatycznie instalowana
  • #18 8345701
    McMonster
    Poziom 32  
    W Eclipse nic nie jest oczywiste. :P W moim wypadku jest to wzięta z repozytoriów Fedory wtyczka "Eclipse C/C++ Development Tools" (org.eclipse.cdt.*), ale z tą wtyczką to jedynie przypuszczenie, bo sam miałem taki problem.
  • #19 8345768
    ginar
    Poziom 21  
    doinstalowałem wtyczke
    C/C++ Development Tools 7.0.0.201006141710 org.eclipse.cdt.feature.group
    wcześniej 'instalując' na nowo eclipsa
    ale przy próbie instalacji wtyczki z avr komunikat jest ten sam co wcześniej.
    Nie wiem czym to jest spowodowane- spróbuje na innym kompie
  • #20 8358700
    dziabonk
    Poziom 11  
    Miałem dokładnie ten sam problem. W moim przypadku pomogło pobranie paczki ze strony avr-eclipse (http://sourceforge.net/projects/avr-eclipse/files/) i wskazanie jej (przycisk "Archive...") zamiast podawania lokacji.
  • #21 8359480
    szel
    Poziom 20  
    Zauważyłem, że we wtyczce AVR ver. 2.33 jest jeden plik artifacts.xml.
    Instalacja wtyczki, to przekopiowanie jej rozpakowanej zawartości do katalogu Eclipse ale bez powyższego pliku, bo taki już jest w Eclipse i jeśli zostanie zastąpiony tym z wtyczki to wtyczka nie działa.
  • #22 8359847
    ginar
    Poziom 21  
    @szel
    też na to wcześniej wpadłem, po bezowocnym kombinowaniu z instalacją z neta..
    Zdaję się, że wystarczy z katalogu plugins wtyczki dodać zawartość do katalogu plugins Eclipsa.
    Sposób dziabonk też rozwiązuje problem.
  • #23 8367848
    rpal
    Poziom 27  
    Ja się przyłaczę do dyskusji ponieważ ostatnio podjąłem ponowne próby użycia tego środowiska. Udaje mi się zaprogramować procek (używam JTAG mkI), przeprowadzam symulację ale już tylko w AVRStudio poprzez uruchomienie pliku *.elf. Niestety skapitulowałem przy eclipsowym symulatorze oraz deburgerze. Jest osoba której się to udaje ? :)
    Mam obecnie wersję Eclipse helios w najnowszym wydaniu WinAVR 2010.01.01. Rady ze strony avr eclipse niestety nie przynoszą żadnych pozytywnych rezultatów. Poza tym symulator od WinAvr-a nei obsługuje np. atmega16 i wielu innych procków, te akurat sa dostępne w wersji WinAVR 2008.11.24rc3 ale nie chcę się cofać w rozwoju :) Zatem czy koledzy symulują i debugują z pomocą eclipsowych narzędzi a jeśli tak to jak macie ustawione środowisko. Mnie się to niestety nie udaje. Chwilami już mi ręce opadają.
  • #24 8704020
    ginar
    Poziom 21  
    rpal napisał:
    Zatem czy koledzy symulują i debugują z pomocą eclipsowych narzędzi a jeśli tak to jak macie ustawione środowisko.

    ja niestety także używam do symulacji .elf. Mam zamiar zainwestować w AVR-Dragon'a stąd dołączam się do pytania rpal. W innym temacie ktoś pisał, że występują problemy z debbagowaniem softwar'owym czy tak samo sprawa wygląda z symulacją poprzez Jtag? I czy w ogóle jest sens zabierać się za konfigurację symulatorów pod eclipse?
REKLAMA