Ściągnąłem paczkę, którą załączyłeś, zaimportowałem projekt z istniejącego tam makefile (musisz mieć plugin w Microchip Studio https://microchip.my.site.com/s/article/... i kompiluje się poprawnie. Zatem problem nie leży w źródłach, a w Twoim środowisku.
tu masz błąd UCSRB|=(1<<RXCIE)|(1<RXEN)|(1&l... btw nie definiuj F_CPU w pliku main tylko w makefile
... i do tego oryginalne IDE: - AVR Studio 4.xx: http://mikrokontrolery.blogspot.com/2011... - lub Atmel Studio: http://mikrokontrolery.blogspot.com/2011... byś nie męczył się w WinAVR z plikami makefile i narażał się na frustracje i stratę czasu :)
Prościej by było ... ...napisać: Owszem, ale przy takich uproszczeniach po paru miesiącach przerwy zrozumienie programu będzie sprawiało problemy i zajmowało zbędny czas. Dlatego należy zrobić na przykład tak: Korzystam z WinAvr. Nie piszę od nowa skryptu, zmodyfikowałem na swoje potrzeby ten przykładowy z programu i skopiowałem do katalogu wynikowego...
Kompilator zgłasza mi warning : "F_CPU" redefined I teraz moje pytanie: Czy funkcja #ifndef zapobiega zmianie F_CPU z 8 MHZ na 10 MHz czy też kompilator mnie ostrzega że biblioteka jednak ją zmieniła. I bardzo dobrze że zgłasza warningi, bowiem Eclipse to normalne środowisko i pod tym względem (ale nie tylko pod tym) o wiele lepsze niż AVR Studio 5/6....
https://obrazki.elektroda.pl/6497415700_... W temacie o testerze elementów https://obrazki.elektroda.pl/1770461400_... Wybieramy project->properties wybieramy use external makefile i wybieramy plik Makefile z katalogu "mega328_st7565", w katalogu projektu. https://obrazki.elektroda.pl/1105525900_...
http://obrazki.elektroda.pl/3025550100_1... Mając do dyspozycji jedną matrycę 8x8 czerwonych diod LED o boku 60,2mm oraz mikrokontroler ATtiny861 pozostałe po innych projektach postanowiłem zbudować to, co każdy elektronik chociaż raz w życiu zbudować musi: zegar ;). Ze względu na charakter wyświetlacza miał to być zegar binarny, ale...
Witam wszystkich forumowiczy zainteresowanych tematem 8-bitowych mikrokontrolerów AVR w moim poradniku!! Na wstępie parę słów na temat przyczyny oraz celu, jaki skłoniła mnie do napisania poradnika. (Niezainteresowanych proszę o przejście od razu do sekcji "Zaczynajmy" .) Przyczyna jest dość prosta, zwyczajnie miałem potrzebę zaimportowania swoich...
Witam wszystkich Chcę napisać bootloader jednak nie wiem jak się do tego zabrać w Atmel studio 7. Trzeba tworzyć własny Makefile czy nie? Jeśli nie to co i gdzie trzeba wpisać? Zależy mi aby w pliku config.h były wpisane takie parametry jak cpu = atmega8 fcpu = 8MHz boot_start = 0x1FF0
Mój post który wylądował w koszu 12 Sty 2014 10:02 Mikroprocesorowy tester elementów nowe wersje Przeglądając niemieckie czasopismo Funkamateur 11/2013 natknąłem się na artykuł "Universeller Bauteiltester fur Transistoren und mehr". Jest to rozwinięcie testera z forum mikrokontroler.net .Podaję link do strony http://www.mikrocontroller.net/articles/...
Nie wiem czemu, ale plik map mi się nie tworzy, mimo iż w makefile'u jest zaznaczony. W załączniku makefile i plik lss. Zainstalowałem sobie też studio atmel i projekt się kompiluje tym samym makefile'm, ale hex wynikowy jest pół kilo większy. Program świruje tak samo.
Patrzę ze swojej perspektywy - gdybym dostał tego typu kod programu przygotowany zgodnie ze sztuką - miałbym poważny problem żeby go uruchomić. Konkretnie w opisywanym programie: poprawa #include "irmp.c" na zgodne z dokumentacją #include "irmp.h" powoduje że Atmel Studio nie kompiluje projektu i zgłasza błędy braku definicji zawartych w pliku irmp.c....
Zainstalowane winavr? Co masz w opcjach projektu? [Edycja] podobny wątek: http://www.elektroda.pl/rtvforum/topic11... Może przesiąść się na nowsze rozwiązania - Atmel studio 6?
A po co mając gotowy plik hex, dajesz make all? Heh to hex, powinieneś nim nakarmić programator. To co ty chcesz zrobić to ponownie skompilować program przy pomocy makefile wygenerowanego przez atmel studio.
Witam mam problem z opóźnieniami w programie. Za nic świecie nie mogę oprogramować wyświetlacza kompatybilnego ze sterownikiem HD44780 (Wincom wc1602A). Za pomocą środowiska Codevision, wyświetlacz działa idealnie. Ale chce używać eclipse, bo jest fajne, i darmowe i ma intelisense. Ustawienia: http://img40.imageshack.us/img40/227/tar...
Szanowni koledzy. Właśnie zacząłem programować w ATMEL STUDIO 6. Mam prosty program chcę wyświetlić coś na LCD. Mam do tego pliki LCD44780.c i LCD44780.h. W nagłówkach mam zaincludowany plik LCD44780.h Co jescze muszę zrobić z plikiem LCD44780.c ? Oba pliki znajdują się w katalogu tym samym co główny plik c z funkcją main, mimo to przy kompilacji tego...
Jaka wersja AvrStudio? Jeśli 4.18 lub niższa to musisz mieć WinAVR zainstalowane, a lepiej zainstalować Atmel Studio 6.1.
Zobacz co tak długo zajmuje - może po prostu do Xmegi jest dużo plików do skompilowania. Eclipse ma wiele konsoli, które to możesz sobie zminiać tytaj: Ale wtedy kompilacja teog samego projektu za pomocą AS trwałaby równie długo, a tak nie jest. Niezależnie z jakim AVR mamy do czynienia, kompilacja to kilka sekund max. Obstawiam jakiś konflikt na styku...
Oprócz wielkogabarytowego AS6 i mulącego Javą Eclipse istnieją inne rozwiązania, np. Code::Blocks. ale i tak jestem najbardziej przyzwyczajony do prostego edytora tekstowego z możliwością zapisywania wielu sesji zestawów plików, trzymania opcji projektu w Makefile i klepania poleceń w zsh pod Linuksem.
(at)dasej Szukasz problemów tam, gdzie ich nie ma. Nie grzeb w skryptach linkera, szczególnie jeśli nie rozumiesz co robisz. W Atmel Studio masz ustawienia linkera, jest zakładka memory settings, w niej SRAM segment, w której definiujesz segment dla swojej pamięci zewnętrznej. I tyle, wszystko działa jak należy. To, że wiele IDE dla ARM obsysa i proste...
Cześć wszystkim, To jest oryginalny post z ------ Build started: Project: iso, Configuration: Debug AVR ------ Build started. Project "iso.cproj" (default targets): Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!=''). Target "CoreBuild" in file "C:\Program...
W pliku makefile jest coś takiego "optimalization level" i do wyboru 0,1,s,2,3. Zaznaczone jest "s". Właśnie pobieram Atmel Studio 6.1 ale trochę to potrwa
I usuń definicję F_CPU z kodu, po przejściu na Atmel Studio znajdziesz na nią miejsce w ustawieniach projektu. Po przejściu projekt powinien się skompilować, ale z góry uprzedzam, że takie zastosowanie _delay_ms() nie zadziała, jak byś się tego spodziewał, tam musi być wartość znana na etapie kompilacji. Wywaliłem, niestety nie kompiluje się . Atmel...
W AVR-GCC zostało to skompilowane jako poprawne Mógłbyś wkleić przykład? trafiony zatopiony. Nie jest poprawne. expected ';' before numeric constant Poprzednio sprawdzałem na AS4 "zgwałconym" na C++ i się makefile wywracały. Wszystko nawet hasło z seksmisji było legalne. To był etap migracji na Atmel Studio 7 i nie boksowałem się z tymi makefilami
Rozumiem, że posiadając folder główny main, i pliki w podfolderze Debug, to są te o których mówisz, tak? Znajduje się w nim również plik main.hex. Czy to Ten plik mam wgrać poprzez AVRDude? Tam są też pliki; HD44780.d HD44780.o main.map main.d main.eep main.elf main.hex main.lss main.o makedep.mk Makefile Proszę wybaczyć za moją niepewność ale nie chciałbym...
Witam napisałem kod i niestety nie działa Dodano po 1 Kiedy dodam opcje do makefile to się kompiluje ale nie działa
1. Niestety Atmel dostarcza strasznie niedopracowane oprogramowanie. W każdej wersji są jakieś niedoróbki. 2. Z AVR-ami mam mało doświadczenia, ale przypuszczam, że to co wpiszesz w makefile ma się nijak do pracy symulatora. Chcąc używać symulatora niezależnie musisz chyba ustawić model procesora w opcjach projektu. Makefile to informacje dla kompilatora....
Na dłuższy okres musiałem odłożyć przygody z programowaniem. Teraz chcę powrócić i wielka kicha. Ostatni pracowałem na AS 6.2 było wszystko OK. Teraz po instalacji AS 7 nic nie działa prawidłowo. Kompilator zdaje mi się wariuje - nie widzi funkcji w plikach programu. Linkier nie może poskładać programu do kupy. Nie mogę przeprowadzić symulacji. Nie...
W VS za kolorowanie i podpowiadanie odpowiada IntelliSense , może w AS dodali jakieś dodatkowe rozszerzenia do niego. Efekt nie kolorowania może wynikać z problemów z tym mechanizmem np. jakieś błędy w bazie) albo braku widocznych definicji preprocesora. Nie wiem jak w AS rozwiązano przekazywanie definicji preprocesora z ustawień projektu do makefile...
Teraz ogólnie ciekawe rzeczy wychodzą w ramach TINY. Ostatnio czytałem jakąś AppNote, gdzie w TINY był timer pracujący na 64MHz ;) Toggle GPIO to przeszczep z XMEGI ;) Dodano po 10 Swoją drogą to problem rozwiązywalny w Makefile w jakieś 10 sekund, no ale przecież powszechnie wiadomo, że magiczne wszystkomające IDE są lepsze niż jakieś tam prymitywne...
(at)mickpr: Embsys Regview używam, mogę szczerze polecić, jeżeli używałeś kiedyś CCS Texasa, to działa to podobnie jak tam. Pliki z definicjami rejestrów są napisane b. prosto, łatwo dopisywać swoje procki/wprowadzać poprawki do istniejących. Eclipse jako Eclipse podoba mi się średnio, wolę inne edytory (lubię te w stylu Visual Studio, no co poradzę),...
Wiem, jaki jest cel używania F_CPU, niestety poprawienie na 8000000UL gdy kwarc jest nie podłączony, w dalszym ciągu nie wpływa na działanie programu. No i bardzo dobrze - bo tak ma być i tak będzie - dokąd będziesz stosował w kodzie programu #define F_CPU xxxxxxx tak się tego NIGDY NIE robi, a jak chcesz żeby się skończyły twoje kłopoty z toolchainami,...
No tak, kwestie w których musiałbyś mi przyznać rację sprytnie ominąłeś :) Niech tak będzie. Co do odsprzęgania, owszem, muszę stosować je zawsze, ale błędy prędzej wyjdą przy procku taktowanym 100 MHz, niż przy procku taktowanym 32 MHz. W tym pierwszym przypadku wymogi są większe i już samo 100nF na pin zasilania może nie wystarczyć, a przyda się dać...
Makefile # Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner...
Witam, chciałbym zacząć swoję przygodę z mikrokontrolerami. Myślałem, aby zacząć z tym kursem [url=http://hobby.abxyz.bplaced.net/inde... Niestety już na samym początku pojawiły się problemy. Podaję komunikat, kod i plik makefile. [syntax=text]# Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Umieszczam kod ze strony radzia. HD44780.c [syntax=c] //--------------------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.c // Mikrokontroler...
Witam, mam prośbę, czy mógłby ktoś sprawdzić mojego Makefil'a, ponieważ podczas kompilacji wrzuca mi błąd o kodzie: avr-objcopy: 'main.elf': No such file make: *** [syntax=c]//sterownik wyswietlacza #include "HD44780.h" //usawiasz tam porty sterujące, nie musisz ogarniać kodu #include <util/delay.h> #include <avr/io.h>...
Witam Za "...n..." trzeba wstawić cyfrę z jakiego USART'a chcesz skorzystać na Atmedze. Proponuję przejść na najnowszy toolchain ze strony Atmela i korzystać z jakiegoś IDE: Atmel Studio 7, lub Eclipse z avr-plugin. Odpadnie grzebanie w makefile.
Co masz w pliku makefile? Osobiście doradzam porzucenie przestarzałego WinAvr i instalację Atmel studio 6. Co do zdjęcia - nic z niego nie wynika - nie wiadomo który kabelek jest od czego.. Pozdrawiam.
Wystarczy ująć eksportowane funkcje w klauzulę extern "C" ... i będzie ok. BTW, po co piszesz własne makefile? Nie prościej użyć np. Atmel Studio, który stworzy go za ciebie i w dodatku obsługuje C++? Przy okazji - powszechny pogląd, że niby programowanie obiektowe generuje mniej optymalny kod, jest z palca wyssany :) Pochwal się co tworzysz.
Oj, odinstaluj wszystko i zainstaluj oryginalne i darmowe środowisko ATmela - Atmel Studio 6 i zapomnij o makefile: http://www.atmel.com/tools/atmelstudio.a... Więcej: http://mikrokontrolery.blogspot.com/2011... Dodatkowo zobacz spis treści na powyższej stronie.
Kolego, czy chcesz być kustoszem? Mój post może będzie trochę niemerytoryczny, ale: - przejrzyj archiwum pod kątem problemów z USBAsp - czy za zaoszczędzone 30 zł na porządny programator (klon AVRISPMkII, różnica pomiędzy 50zł za klon, a 20zł za USBASP) jest warte straconego czasu i nerwów? - obecnie mamy avr-gcc 4.8.2, WinAVR to coś sprzed 4 lat, a...
Są prawidłowe. Swoją drogą dlaczego nie korzystasz z AVR Studio lub Atmel Studio tylko samemu przygotowujesz makefile?
To zależy od projektu i w jakim jest IDE. Adres może być ustawiony w AVR/Atmel Studio, w pliku makefile, gdziekolwiek. Chodzi o przesunięcie sekcji .text.
Jeśli używasz Atmel Studio to co cie obchodz makefile? On jest generowany automatycznie i nawet tam nie zaglądaj. Podobnie nie używaj WinAVR pod IDE - bo i po co. Atmel Studio ma w sobie cały toolchain. BTW, skoro program w symulacji działał, to znaczy, że masz wszystkie potrzebne pliki wygenerowane. Do zaprogramowania użyj plików w formacie HEX, a...
Skoro zmieniłeś bibliotekę od lcd to oczywiście, że mógł się "rozrosnąć". Na początek usuń nieużywane funkcje z biblioteki o ile takie są. jeżeli to nie pomoże pozostaje Ci znalezienie biblioteki o mniejszy zapotrzebowaniu na pamięć lub optymalizacja tej którą użyłeś.Podczas kompilacji powinieneś też otrzymywać informację na temat zajmowania pamięci...
Ten plik z rozszerzneiem c masz wstawić do makefile, jeśli używasz Atmel Studio to do dać do projektu.
Nie znam Atmel Studio, ale jako że korzysta ono z klasycznego make-a... Wygląda, że "grzebnąłeś" sobie gdzieś w opcjach projektu, ewentualnie w automatycznie wygenerowanym pliku Makefile. Najlepiej wklej ten plik tutaj. No chyba, że włączona jest opcja "treat warnings as errors" (czego nie widzę). Aby zlikwidować to ostrzeżenie po prostu dodaj brakujący...
Jeśli zmienię adres sekcji na 0x4000 . Program kompiluję się bez błędów ,w pliku .map jest sekcja pod tym adresem ,ale : sizeof(BIG_ARR) pokazuje prawidłowo (64 * 3 bajty) zapis np : BIG_ARR Ten początkowy adres równy 0x84000 był ok. Narzędzia z toolchaina rozpoznają, że to SRAM i dana sekcja nie powinna wylądować w hexie. Tak jak pisze Freddie, błąd...
Po co się męczysz z bardzo starymi narzędziami? Użyj Atmel Studio lub co najmniej AVR Studio i zapomnij o makefile: http://mikrokontrolery.blogspot.com/2011...
atmel studio atmel studio visual studio atmel studio biblioteka
koszt wymian sprząc rozmiar bufor rejestr navigator instrukcja
Jak zdjąć właściwości 'root' za pomocą chmod? Konsekwencje błędnego podłączenia RX i GND w UART TTL