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

Błąd podczas debugowania w AVR Studio z Win AVR na Windows XP

03 Lut 2007 13:06 1896 6
REKLAMA
  • #1 3522554
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #2 3525954
    jedrek_1981
    Poziom 12  
    Posty: 85
    Pomógł: 3
    Ocena: 1
    Czy na tych obydwu komputerach masz zainstalowany Microsoft Visual C++??
  • REKLAMA
  • #3 3526814
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    djFoBoS napisał:
    ...Wszystko dziala oki , kompilacja oki, ale jak robie strat debuging program wywala blad...

    Wygląda mi na to , że masz najnowszy WinAVR20070122(AVR-GCC v4.1.1) , a "stare" AVRStudio 4.12.Masz 2 wyjścia:
    1)Zainstaluj najnowsze AVRStudio 4.13 beta.
    2)Wróć do AVR-GCC 3.4.6
    Ja wybrałem 2 , bo to nowe AVRStudio , nie jest jeszcze dopracowane :(

    Piotrek

    PS
    A może masz "odwrotnie" - nowe AVRStudio , a stary GCC :?:
    Tej opcji nie sprawdzałem :D
  • REKLAMA
  • #4 3527307
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 3527525
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    djFoBoS napisał:
    ...Teraz mi pozostaje tylko obczaić biblioteki do AVR'a .. bo przerzucam się z MSP430(pomiarowych)... znalazłem gdzieś na stronce opis niektórych funkcji...

    Oj , to mocno przestarzałe :(
    Zajrzyj do źródeł
    djFoBoS napisał:

    mozna gdzies znalezc, biblioteki niestandardowe np. od wyswietlaczy graficznych albo chodziasz od 44780 ?

    Jest tego ... nieprzebrane mrowie :D
    http://homepage.hispeed.ch/peterfleury/group__pfleury__lcd.html
    http://www.mikrocontroller.net/attachment/16188/t6963c.h
    djFoBoS napisał:

    i jeszcze jedno jak się prezentuje AVR w siwietle ST7 jeśli chodzi o odpornośćna zakł|ó|cenia elektromagnetyczne?

    Moje "laboratorium" , takich badań nie przeprowadziło ;)

    I jeszcze jedno - rozumiem ,że atchitekturę AVR-ków masz w małym palcu :D

    Piotrek
  • #6 3527787
    Konto nie istnieje
    Konto nie istnieje  
  • #7 3530089
    cyjan
    Poziom 12  
    Posty: 29
    Pomógł: 4
    Ocena: 1
    Witam.
    djFoBoS napisał:


    (...) Narazie walcze ztrywialnymi sprawami np.

    _delay_ms (100); - dlaczego program z ta komenda zajmuje ponad 700 bajtow! :D

    Argument tej funkcji jest typu double co zwiększa rozmiar kodu. Ja często żeby oszczędzić na objętości korzystam z funkcji
    void _delay_loop_2 (uint16_t __count)
    , która de facto jest wywoływana określoną ilość razy przez funkcję _delay_ms.


    Cytat:
    cbi(PORTD,4); - albo dlaczego ta funkcja nie chce mi działać.

    Od pewnego czasu twórcy biblioteki starają się by była ona jak najbardziej zgodna ze standardem ANSI C. Dlatego sugerują oni stosowanie przesunięcia bitowego (1<<(bit)) lub odpowiadającego mu makra _BV. Więcej szczegółów na pewno było na forum więc -> szukaj :).
    Cytat:
    Coś mi się wydaje ze bez assemblera "nie zaszaleje" :D

    Jeśli znasz C na większe maszyny wydaje mi się, że łatwo przejdziesz na C dla uC - wystarczy trochę pogrzebać po necie bądź manualu do biblioteki. Powodzenia! :)

Podsumowanie tematu

✨ Problem dotyczy błędu podczas debugowania prostego programu w AVR Studio na systemie Windows XP z zainstalowanym najnowszym WinAVR (wersja 2007). Kompilacja przebiega poprawnie, jednak uruchomienie debuggera kończy się błędem na dwóch różnych komputerach. Przyczyną może być niekompatybilność między wersją AVR Studio 4.12 a WinAVR 2007 (AVR-GCC 4.1.1). Rozwiązania to instalacja nowszej wersji AVR Studio 4.13 beta lub powrót do starszej wersji WinAVR (np. 2005 lub 2006), które działają poprawnie. Dyskusja porusza także kwestie optymalizacji kodu, np. duży rozmiar kodu generowany przez funkcję _delay_ms() ze względu na argument typu double oraz zalecenia używania funkcji _delay_loop_2() dla oszczędności pamięci. Wskazano również na konieczność stosowania przesunięć bitowych lub makra _BV w kodzie zgodnym ze standardem ANSI C. Dodatkowo podano linki do bibliotek LCD i innych zasobów dla AVR. Poruszono też temat porównania mikrokontrolerów AVR z ST7 pod kątem odporności na zakłócenia elektromagnetyczne oraz trudności w nauce architektury AVR i asemblera.
Wygenerowane przez model językowy.
REKLAMA