Korzysta się dużo przyjemniej De gustibus no disputandum est. Atmel Studio to krowa w porównaniu do Eclipse - o czym napisano już elaboraty. Używam Atmel Studio na równi z Eclipse, więc nie jestem jakoś uprzedzony... Natomiast problem, który zgłasza kolega Atmel Studia wcale nie dotyczy, prawda?
Tak, można.
Ś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.
Na początku każdej książki o programowaniu powinno pisać "Jeśli nie znasz angielskiego to powinieneś zacząć się go uczyć." :D Zobacz film. Jak się uda na Elektrodzie to tu, a jak nie to wrzucę na YT. Mało używam tej 7 i klikam w 6.2 ale to też tylko dlatego że na początku miała niedociągnięcia i może już to poprawili wszystko, ale po co mam się zastanawiać...
No właśnie, PPM na nazwę projektu w solution explorer, a następnie add i existing item.
Jeżeli dobrze zainstalowałeś sterownik libusb-win32 z Zadig'a dla programatora, to trzeba się przełączyć przyciskiem MODE na obsługę AS. Będzie to widoczne w Menadżerze Urządzeń. W instrukcji do programatora masz to wszystko napisane. Proszę czytaj.
Nie na tym mi zależy. Chcę tylko wgrać program bez trybu debuggera. Nie ma żadnego trybu debuggera. Po prostu wgrywasz program przez np. Alt+F5 - unikasz w ten sposób otwierania okienka programowania. Program zostaje wgrany i tyle.
Zerknij na filmiki: http://mikrokontrolery.blogspot.com/2011...
Zacznijmy od tego, po co chcesz zmniejszyć rozdzielczość pomiaru? Żeby skrócić czas konwersji? Jeśli tak, to ok, zmieniasz jak wspomniano wartość rejestru konfiguracyjnego - w tym celu musisz zapisać do scratch pad, potem robisz normalną konwersję. Tyle, że... twój kod nie czeka na koniec konwersji, tylko na sztywno przyjmuje, że trwa ona 750 ms, więc...
Używasz Atmel Studio 7, ono ma kompilator, najnowszy. Do Usbasp brakuje Ci tylko avrdude. O połączeniu AS7 z avrdude masz tutaj: http://mikrokontrolery.blogspot.com/2011... Bardzo dawno takie połączenie stosowałem , nie wiem czy dalej jest aktualne dla AS7 ?
Może [url=http://mikrokontrolery.blogspot.com...
Atmel ICE choćby, a i coś poniżej 100zł by się znalazło.
Wgrywasz tego samego hex czy masz ten sam kod w projektach eclipse i as, a wgrywasz to co skompilowane w danym środowisku? Jeśli to drugie to obstawiałbym raczej różnice w zdefiniowanym F_CPU.
Obawiam się, że nie ma takiej opcji w AS, by z klawisza uruchomić programator zewnętrzny. Ależ jest :D Zakładając, że na liście ExternalTools na 1 miejscu masz program np. xxx.exe, to by go uruchomić skrótem, należy wybrać kombinację klawiszy dla Tools.ExternalCommand1. Wszystko w temacie. http://obrazki.elektroda.pl/2456075000_1...
http://obrazki.elektroda.pl/2865344100_1... http://obrazki.elektroda.pl/2865344100_1...
W najbardziej użytecznych IDE opcji save... nie ma w ogóle. Ot IDE firmy JetBrains same zapisują program przed kompilacją i gdy użytkownik skończy pisać. Ponad to wersjonują zmiany. Jak udostępnią Community Edition (tak jak dla javy) to Eclipse się wykończy. Narazie dostępna (o ile jeszcze można) jest wersja very early access. A tak to polecam gita/svna/hg/cokolwiek...
Masz w katalogu pliki grzesiostat.hex i grzesiostat.epp Jeden to wsad do flash a drugi do wewnętrzego eeproma . Nic nie musisz kompilować wystarczy podłączyć programator wybrać pliki i wgrać . Zrobi ci to Studio7 otwierasz programator wybierasz pliki z listy i wgrywasz .
Zainstaluj wersję np. 6.2.1153 Używam jej z powodzeniem i mam tam tą atxmegę. Wersja 7 jest jeszcze lepsza - odczytuje bez błędów production signature row memory. Pozdrawiam
Jeżeli chcesz dodać plik nagłówkowy w ten sposób to musi on znajdować się w tym samym folderze co plik main.c w innym wypadku musisz podać np. #include "nazwa_folderu/hd44780.h" Biblioteki do zasobu "Libraries" dodaje się w zupełnie inny sposób i są one wstępnie przekompilowane a nie wrzucane jako surowe .c i .h
Nie istnieje tańsze rozwiązanie niż Atmel ICE pracujące z Atmel Studio. Można kupić klona JTAGICE, ale współpracuje on tylko ze starymi ATMegami (już trzycyfrowe nie są obsługiwane) i tylko z AVR Studio. AtmelICE PCBA ma całkiem sensowną cenę jak za oferowane możliwości.
W samym Atmel Studio 7 powinieneś wybrać programator o numerze (000200212345) chyba? Bo będą widoczne dwa programatory. Ja mam najnowsze Atmel Studio 7 (1931) i też klona i nie ma z nim problemów. U mnie go widzi, ale próba odczytu procka kończy się komunikatem "Failed to get interface clock value. Does the target have power?" co oznacza że chyba bufor...
nie rozumiem dlaczego kompilator drugi raz ładuje plik secondFile.c chociaż ja tego nie zleciłem? Jak to nie?: [syntax=c]#include "secondFile.c"[/syntax] Inkludujemy tylko pliki nagłówkowe .h W plikach nagłówkowych funkcje używane w innych plikach .c należy zaznaczyć jako extern. Podobnie ze zmiennymi, itd. Przykład: http://mikrokontrolery.blogspot.com/2011...
To link ze strony Olimex. https://www.olimex.com/Products/AVR/Prog... Pozdr Dodano po 7 Spróbuj jeszcze tak : Ściąg Zadig 2.3 z tej strony http://zadig.akeo.ie/ Z Options -> List All Devices a następnie wybierz AVRISP MKII z listy. Po prawej zmień na libusb-win32(v.1.2.6.0) i kliknij na Replace Driver. Pozdr
Czyli tak: aby wypełnić jakimiś ustalonymi wartościami całą pamięć RAM muszę to zrobić przed sekcją .init Ściągnij sobie darmowe przykłady do książki "Język C dla mikrokontrolerów AVR..." - II wydanie. Tam masz katalog AlokacjaPamieci, a w nim projekt StackChecker, który robi dokładnie to co potrzebujesz - czyli sprawdza ile pamięci zjada stos i sterta....
Jeśli symulator zapisał pierwszą komórkę powinien zapisać kolejne , ciężko to zobaczyć przy pracy krokowej bo zapis eeprom trwa od 3,4ms do 8,5ms w rzeczywistości ale w symulatorze należy to odnieść do ilości cykli mikrokontrolera . Biorąc pod uwagę że symulator programowy możliwie wiernie naśladuje mikrokontroler możliwość zapisu kolejnej komórki wystąpi...
Uruchomić to się uruchomi - trzeba mieć wszystkie najnowsze updaty do .NET, VStudio itd. Natomiast na razie jest to wersja beta i sporo rzeczy(m.in. symulator i debugger) ma problemy. IMHO póki co nie ma w nim nic takiego, żeby być beta-testerem. Ma nowszy toolchain, ale można go pobrać osobno i spiąć z AS 6.2. Znając Atmela to za pół roku do roku powinien...
Nie, gdyż jest to konfiguracja segmentu kodu dla linkera, a nie dla kompilatora. Niemniej, jeśli zdefiniujesz to we właściwościach projektu w AS, to każde linkowanie tego projektu zrobi się z takim ustawieniem segmentu text.
Nigdy co prawda nie próbowałem ale jest teoretycznie taka opcja -fsso-struct=endianness gdzie parametr to "big-endian" lub little-endian". Nie za bardzo mogę sobie tez wyobrazić jej zastosowanie - ale moze ktoś mądrzejszy wytłumaczy jak jej użyć (o ile jest zaimplementowana). Sorki - to tylko dotyczy endianowości unii i struktur. Czyli mocniej : ja...
(at)Kudzu Obawiam się , że jednak będziesz zmuszony otworzyć terminal i zmienić adres repozytorium za pomocą komendy. Ta wtyczka dk Atmel Studio może tego po prostu nie obsługiwać. Albo zrób po prostu checkout tego repozytorium z nowego serwera.
Skoro faktycznie chodzi Ci o to o co pytasz to proszę: 1. Kompilacja meni Build->Build Solution (lub po prostu Tools->USBASP (lub przycisk dodany zgodnie z linkiem powyżej) Po Build w oknie output na samym dole powinno być: Build succeeded. ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== Jeżeli jest coś innego to znaczy że...
Wydląda jakby ten plik nagłówkowy miał zdublowane definicje, trzeba się temu dokładnie przyjrzeć...
10 sekund googlowania: http://stackoverflow.com/questions/98267...
https://obrazki.elektroda.pl/9666499900_... Tego ptaszka musisz odznaczyć.
Jak zapisujesz plik w notatniku w polu "Zapisz jako typ:" wybierz: "Wszystkie pliki" i w nazwie pliku dopisz .stim
To pewno Atmel Studio cos ma nie tak ustawione. Nie wnikałem tak głęboko, bo mi to nie było potrzebne.
Osobiście (w związku z pracą dla tej firmy) testowałem klony And-Techu i wydaję też w miarę regularnie dla nich update'y firmware. Ostatni z nich pozwala na bezproblemową współpracę z AS6.1 - jak wygląda ta kwestia u innych producentów - nie wiem.
Ścieżka do pliku hex na pewno jest poprawna?
U mnie projekt skompilował się poprawnie i utworzony został plik HEX. Przy czym użyłem nie opcji "Build Solution" ale "Rebuild Solution" Utworzony plik w załączeniu. JarekC
Kolego doriand1, na początek proponuję zainstalować te sterowniki: http://distribute.atmel.no/tools/AS6/dri... Oczywiście podczas instalacji programator ma być odłączony od pc. Jeśli to nie pomoże to proszę ponownie zainstalować ATMEL Studio 6.2 ale w wersji bez SP: [url=http://www.atmel.com/Images/AStudio...
Tools->Options->Toolchain-> Package Configurations a potem ComboBox Toolchains
Tu masz identyczny problem i jego rozwiązanie: http://www.avrfreaks.net/forum/atmel-stu...
Tools -> Options -> Tools -> Tool settings -> Mask interrupts while stepping
Czy uruchamiam msiexec w odpowiedni sposób? 1. W uruchom wpisz cmd 2. w oknie konsoli wpisz pushd %TEMP% 3. przejdzie Ci do folderu systemowego TEMP (to pewnie ten folder w którym znalazłeś VSIsoShell.exe 4. do tego folderu skopiuj oba pliki msi i cab 5. w konsoli wpisz msiexec /i vc_runtime_x86.msi /lv vc_runtime_x86.msi.txt 6. podaj plik logu *.txt...
...czy płytkę XMEGA A1 Explained można programować/debugować w ATMEL Studio 6.2 przez połączenie USB... To byłby fajny bajer, ale na razie to można tylko programować przez USB, gdy urządzenie ma zaprogramowany bootloader i zgłosi się jako DFU. To akurat działa w przypadku płytki i programu FLIP. Debuger musi być sprzętowy i tutaj, z tego co wiem, nic...
Wypadałoby ustawić kierunek pinów IO na wyjście - PORTD_DIR. GPIO to zupełnie coś innego - rejestr ogólnego przeznaczenia mieszczący się w pamięci IO, nie ma nic wspólnego z portami IO MCU.
Niestety nadal występuje ten sam problem :cry: Problem wystąi niezależnie czy naciśniesz F10 czy F11 bo funkcje delay są inlinowane, więc co prawda tego nie widzisz, ale ich ciało jest osadzane w miejscu wywołania. Najlepiej ustawić breakpointa za delay i dać F5. A jeszcze lepiej zrobić tak, żeby dla celu debug przy symulacji preprocesor wywalał delay.
W tablicvy DIGITS nic nie zmieniasz, ciągle jest tylko 10 cyfr.Kropka jest dodawana automatycznie, jeśli na danej pozycji tablicy LEDDIGITS najstarszy (7 bit) jest ustawiony. Czyli chcesz wyświetlić np. 9 to wpisujesz do tej tablicy 9 | 128. Co do tego zapisu, to istotnie, kasuje on 4 najmłodsze bity, po czym wpisuje na nie 0 na pozycji określonej zmienną...
Jak pisze BlueDraco. Po prostu wywal średnik z tego define'a i powinno być ok. Z pozostałych prawdopodobnie też.
Witaj. Luźny pomysł - polskie litery w nazwach plików i folderów?
Tutaj sposób na współpracę Atmel Studio 6 i USBasp 32 -e -U flash:w: ” $(ProjectDir) Debug \$(ItemFileName).hex ” :a u siebie zmieniłem to na: -e -P usb -c USBasp -p ATmega8 -e -U flash:w:$(ProjectDir)Release\$(ItemFileN... Czyli mega8 , Release i bez cudzysłowia. Release dlatego, że używam trybu Release Build. Chociaż na Debug też...
http://obrazki.elektroda.pl/4583054600_1... Ostatnimi laty obserwujemy gwałtowny rozwój elektroniki cyfrowej. O ile nieco ponad dekadę temu standardem było stosowanie mikrokontrolerów AVR, a ARMy były zarezerwowane do projektów zaawansowanych o tyle teraz wiele hobbystycznych projektów opiera się o systemy wybudowane obsługujące szereg...
atmel studio visual studio atmel studio biblioteka dodatek atmel studio
wyszukiwanie fragmentu tekstu farby usuwanie kuchenka gazowa termopara amica
Dekoder Canal+ HY4001 - problem z Bluetooth Renault Espace IV zablokowany moduł UCH – objawy, diagnostyka, naprawa, immobilizer