Skocz do zawartości

AVRStudio5 i program termometr


20rafalo

Pomocna odpowiedź

Witam

Mam problem z poprawnym wgraniem tego programu poprzez AVRStudio5, jak skonfigurować środowisko aby było ok.

Po próbie załadowania bibliotek mam error

Error 1 cannot find -lprintf_fit C:\Users\Rafal\Documents\AVRStudio\main\main\Debug 1 1 main

Po usunięciu biblioteki program się kompiluje jednak wyskakuje jakieś ostrzeżenie(w załączniku screen) - po podpięciu nic nie działa.

Zaznaczam, że kompilowałem ten program jakiś czas temu na avrstudio4 i działa.

Ale chcę przejść na AVRStudio5 gdyż AVRSudio4 ma wiele wad...

Pzdr

Link do komentarza
Share on other sites

Witam.

Okazuje się, że AS5 także nie jest ich pozbawione...

Największą wadą AS4 był brak kilku funkcji edycyjnych

jak zaznaczanie klamer, ewentualnie podpowiedzi wprowadzanych poleceń.

Te rzeczy zostały "naprawione" dzięki wykorzystaniu silnika Visual Studio

Natomiast brak jest kilku przydatnych rzeczy, które były w AS4.

- trzeba za każdym razem jawnie definiować kwarc (w AS4 robiło się to w opcjach projektu)

jest to wada z powodu przyzwyczajeń z AS4 - program dziwnie działa jak zapomni się o tym,
- trzeba przyzwyczaić się do nowej wersji programatora softwaerowego

- trudno się jest połapać w plikach dołączanych do projektu, AS5 robi kopie tych plików

i czasem trudno się połapać czy kompiluje pliki dołączone czy ich kopie

modyfikacja niewłaściwego nie wpływa na kompilację i działanie programu wynikowego

- i ostatnie ale chyba najważniejsze trzeba pamiętać, żeby za każdym razem (nowy projekt)

w opcjach wybrać odpowiedni tryb optymalizacji kodu

AS4 domyślnie pamiętał ostatnią wybraną opcję, AS5 w nowym projekcie zawsze ma wyłączoną optymalizację kodu.

- bardzo długi czas uruchamiania AS5 pomijam.

Co do Twojego pytania - ja bym ustawił taką samą optymalizację kodu, jaką stosowałeś w AS4

(u mnie to pomogło z bibliotekami wyświetlacza LCD), pamiętaj także o zdefiniowaniu kwarcu

#define F_CPU xxxxxxxULL

jak to nie pomoże to upewnij się czy wszystkie pliki zostały dodane prawidłowo.

Pozdrawiam

Zuk

Link do komentarza
Share on other sites

... pamiętaj także o zdefiniowaniu kwarcu
#define F_CPU xxxxxxxULL

Literówka Ci się zdarzyła (jedno L za dużo):

#define F_CPU xxxxxxxUL

Ponieważ mówimy o AVR Studio, to zegar można bezpiecznie ustawiać w opcjach projektu, w tym samym oknie gdzie optymalizację.

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

dondu, to nie była literówka, tylko typ danych Unsigned Long Long (64-bity). Zarówno UL jak i ULL jest prawidłowe, a nawet samo L (Signed Long), wszystkie dają tą samą wartość bitową w przypadku liczby dodatniej

Link do komentarza
Share on other sites

Panowie dzięki za info- jednak chciałbym abyście naprowadzili mnie jak skonfigurować to środowisko.

Mam np taki błąd,którego w avrstudio4 nie miałem:Compiler optimizations disabled; functions from won't work as designed

fun delay.h,

AS5 wyłącza 'delay" gdyż jest 'inna' optymalizacja

Link do komentarza
Share on other sites

Już wyżej o tym napisałem.

W ustawieniach projektu znajdź optymalizację kodu

i ustaw tak samo jak miałeś ustawione w AS4

u mnie -Os, teraz masz ustawione -O0.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Zmieniłem tak jak mówiłeś, kompiluje się i wgrywa.

Definicja kwarcu niezbędna-bez niej program nie działa w ogóle.

Napisy działają

Ale jest problem - nie odczytuje mi temperatur z czujników...-są znaki zapytania.

Może jest problem z bibliotekami do programu termometr- co wpiszę bibliotekę to informuje mnie, że takiej nie ma, a w AS4 przyjmował. Wczytałem tylko bibliotekę: libm.a

PS za rady dzięki!

Link do komentarza
Share on other sites

biblioteki AS4 można wyklikać- i załączyłem- wszytko działa

W AS5 nie da się wylkikać bibliotek, co więcej- wpisując taką samą nazwę biblioteki jakiej uzylem w AS4- AS5 krzyczy error

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.