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ć...
Tak, można.
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.
To zależy również od układu - sposobu jego zaprojektowania - tego, co jest dołączone do linii TPI.
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?
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...
http://obrazki.elektroda.pl/2865344100_1... http://obrazki.elektroda.pl/2865344100_1...
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
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...
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.
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...
Może [url=http://mikrokontrolery.blogspot.com...
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 ?
Atmel ICE choćby, a i coś poniżej 100zł by się znalazło.
Nie .boot, tylko .text. Segment .boot nie jest standardowym segmentem, jest używany w aplikacji (nie w bootloaderze) do adresowania stałych znajdujących się w obszarze bootloadera. Ponieważ projekt jest powiązany z konkretnym typem MCU to istotnie trzeba zmieniać tą stałą, tak aby odzwierciedlała początek bootloadera w konkretnym typie i konfiguracji...
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.
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.
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?
To zobasz w w pliku ls albo jak robisz w atmel studio to podejrzyj w disassembly co Ci sie wykompilowało i zrozumiesz jaki jest problem
Zostaw to okienko otwarte na dłużej i pewnie pojawią się pola do logowania. Alternatywnie wszystko co potrzebujesz można ściągnąć ze strony Atmela i zainstalować ręcznie.
Tools -> Options -> Tools -> Tool settings -> Mask interrupts while stepping
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
Ś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.
A w opcjach Atmel Studio: http://obrazki.elektroda.pl/6897163900_1...
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 .
Jak zapisujesz plik w notatniku w polu "Zapisz jako typ:" wybierz: "Wszystkie pliki" i w nazwie pliku dopisz .stim
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...
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
Tools->Options->Toolchain-> Package Configurations a potem ComboBox Toolchains
Tu masz identyczny problem i jego rozwiązanie: http://www.avrfreaks.net/forum/atmel-stu...
http://obrazki.elektroda.pl/4379317000_1... http://obrazki.elektroda.pl/4379317000_1...
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...
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....
...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...
Witaj. Luźny pomysł - polskie litery w nazwach plików i folderów?
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...
[url=http://asf.atmel.com/bugzilla/show_... Też miałem ten sam problem, ale faktycznie - zgodnie z tym, co tam piszą - problem występuje tylko w przypadku wykonywania pojedynczych kroków w symulatorze. Jak puścisz symulator w trybie "run" to wszystko działa prawidłowo.
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...
Jak pisze BlueDraco. Po prostu wywal średnik z tego define'a i powinno być ok. Z pozostałych prawdopodobnie też.
(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.
Ja w takiej sytuacji zakładam, że kody są z mojej wersji AVR Studio (4.0). Do wyświetlania stringów używam funkcji konwertującej kody polskich znaków na kody LCD (zapisane w CGRAM wyświetlacza). Wiem, że to nie zadziała na innej wersji AVR Studio, ale tak jest najprościej.... PS. Ostatnio, musiałem zrobić menu po rosyjsku i niestety, ale moja metoda...
Robisz dokłądnie tak samo - prawy przycisk na projekcie i add files - wybierasz new lub existing i wskazujesz plik (w przypadku new typ pliku, m.in. do wyboru jest .s). Oczywiście należy zachować konwencję zapisu mnemoników jak w gcc i ABI avr-gcc.
Piszesz w Assemblerze, czy C? Bo kawałek kodu wygląda na C - operator =
Czy nie powinno być [syntax=c] else if(COŚ ==0 && ...] [/syntax] ?
Niestety nie wiem - ja programuję tylko atmegi. Pewnie potrzebne są odpowiednie pliki w AVR Tools\Partdescriptionfiles\ i AVR Tools\Compilers\supportedparts.txt. Z symulatorem pewnie będzie problem bo potrzebne są odpowiednie pliki DLL do symulacji danych procków. Ale o jakie procki konkretnie chodzi?
Zainstaluj sobie notepad++, bo zwykły notatnik windowsa może popsuć zawartość, a do edycji taki notatnik w zupełności wystarczy. Wątpię by Arduino pozwoliło otworzyć plik h, otwiera tylko ino i pde. Wczytuje h,c ,cpp tylko wtedy gdy są w katalogu projektu. Możesz też uruchomić sobie wybrany program do edycji i wskazać plik do otwarcia ze środka. No...
Witam Udało mi się znaleźć "Naggy" w Atmel Studio 7.0.790. Klikasz ten podwójny czarny kwadrat, na górze po prawej stronie (Extensions and Updates). Reszta ustawień jak na załączonym obrazku. http://obrazki.elektroda.pl/9085021100_1...
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...
Po prostu ściągasz zipa, rozpakowywujesz. otwierasz w Atmel Studio i kompilujesz. W sumie nawet nie musisz, bo hex i elf są już w zipie. Jeśli masz programator kompatybilny z AS to programujesz z AS, jeśli nie to z AVRDude. Wszystko.
To pewno Atmel Studio cos ma nie tak ustawione. Nie wnikałem tak głęboko, bo mi to nie było potrzebne.
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.
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ą...
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.
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...
Wykorzystaj program AVRDude: http://mirley.firlej.org/programowanie_m...
Dodać do drzewa projektu musisz. Nie definiuj częstotliwości zegara k kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011...
Czy posiadacze działających Snap mogą napisać jakich rewizji są ich płytki? Moje to 02-10381-R1 (na nalepce od spodu) Nie mam już pomysłów, ostatnie co mi jeszcze przychodzi do głowy to instalacja MPLAB X i spróbowanie tam ale nie wiem czy mój komputer zniesie jeszcze jeden bloatware i traktuje to jako ostateczność. Może jakieś inne pomysły? Ten debugger...
Menu VAssistX->Enable/Disable Visual Assist
https://obrazki.elektroda.pl/9666499900_... Tego ptaszka musisz odznaczyć.
Wersja 7 AS ma różne dziwne problemy, IMHO to ciągle beta. Dla XMEGA w zupełności wystarczy stabilna wersja AS 6.2.
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
Tak, kod skompilowany jest ok, problem w tym, że sprintf z avr-libc jeszcze nie rozpoznaje nowych formatów stałopozycyjnych. Póki co obejściem są własne funkcje konwersji i molestowanie developerów, lub zabranie się za to samemu.
DDRx nie jestem pewn I tu tkwi sęk - ATxmega ma inną filozofię GPIO - są rejestry DIR, DIRCLR, DIRSET, DIRTGL, OUT, OUTSET, OUTCLR, OUTTGL, IN. Czyli nie ma ani PORTA, ani PORTB itd... ;) Radzę na poczatek poczytać manuala do XMEGA-A i notę katalogową... http://www.atmel.com/devices/ATXMEGA64A1... (pierwsze od góry dwa pdf-y) No chyba,...
Wydaje mi się że w którejś kompilacji AS 7 jest błąd w pliku z deklaracjami. Spróbuj zaktualizować AS 7 do nowszej wersji (tzn kompilacji). Dodano po 1 Kolega miał bardzo podobny problem jak dostał mój działający kod ( działał na AS 6.2) i na AS 7 mu nie działał. Aktualizacja pomogła. Nie patrzyłem czy nie masz jakiegoś byka w tym kodzie oczywiście.
Te twoje trzy wskaźniki uimeść w unii - bedziesz miał jeden wskaźnik, do którego odwołasz się przez pola unii. W sturktudrze można użyć volatile i można takiemu polu przypisać zmienną nie-volatile.
Polskie litery w ścieżce. Nigdy nie stosuj polskich liter w nazwach plików, folderów, zmiennych, itp.
To zależy co chcesz mierzyć [z jaką częstotliwością]. Jeśli są to wolne przebiegi wówczas ustawiasz przerwanie timara a w nim: - uruchomienie pomiaru ADC [pojedyńczy pomiar] - wysłanie przez USART [syntax=c]ADCSRA |= (1<<ADSC);// start konwersji while(ADCSRA & (1<<ADSC));// oczekiwanie na zakończenie konwersji USART_Transmit(ADCH); [/syntax]...
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ż...
Jak program działa to nie ustawisz. Musisz go zatrzymać albo ustawic przed uruchomieniem inna sprawa że twoja funkcja sprowadzi się do wyzerowania PORTC a cała reszta zostanie wypotymalizowana jako że ten kod ze zmienną lokalną nic nie robi. A ta jedna istrukcja zostanie zinlinowana. Podejrzewam że zresztą ta jedyna (w drugim przypadku) pewnie też bo...
Witam - uczę się programować mikrokontrolery AVR w C przy pomocy Atmel Studio. Niestety nie mam pod ręką mikrokontrolera i programatora / płytki uruchomieniowej. Czy jest możliwość łączenia pinów z różnych portów w tym symulatorze? (Przydatne np. przy testowaniu działania transmisji UART). Czy istnieje też możliwość obserwowania pracy w "pracy ciągłej",...
Trzeba zadbać samemu, w tej klasie uC nie masz detekcji przepełnienia stosu.
W gcc jest makro __AVR_DEVICE_NAME__ (zdefiniowane przez opcję -mmcu): https://gcc.gnu.org/onlinedocs/gcc-6.3.0... [syntax=c]#define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) __flash const char device[] = TOSTRING(__AVR_DEVICE_NAME__);[/syntax]
Coś mi się tutaj nie podoba w transmisji danych. Najpierw wysyłasz konfigurację (8-bit), później taktujesz port (16-bit) do odczytania wyników nie odczytując ich, a następnie próbujesz odczytać 3x12-bitów (dlaczego 12 a nie 20/24?), nie wysyłając konfiguracji do układu. W ten sposób to nie może prawidłowo działać. Ja to zazwyczaj robię w taki sposób,...
(at)lelekx: Rozważ też XMACRO https://en.wikipedia.org/wiki/X_Macro. Przykładowo dla AVR http://www.elektroda.pl/rtvforum/topic29... Albert
Witaj W sumie to zastanawiam się czemu forma To string "Testowy" ma długość 8 (7liter + 0 na końcu)znaków, a Twoja tablica ma tylko 5 elementów, więc przekraczasz zakresy tablicy i wpisujesz dane bez kontroli w pamięci mikrokontrolera.
Konkretnie ustawiasz w opcjach projektu-> Tool programator, protokół ISP, potem opcje kasowania i programowania przed uruchomieniem i potem klikasz Start Debugging and Brake (Alt+F5) i procesor się powinien zaprogramować. Niestety nie mam jak sprawdzić bo mam poparzone dłonie i nie jestem wstanie podłączyć układu... Dodano po 4 Na razie jeśli chodzi...
Zamiast używać cyferek do określania bajtów w pamięci eeprom, zadeklaruj sobie dla nich jakieś bardziej przyjazne nazwy. A do zapisu używaj eeprom_update_byte , wtedy aplikacja zapisze dane tylko jeśli uległy one zmianie. [syntax=c]static EEMEM uint8_t e_tor, e_led, e_licznik; ... //odczyt tor = eeprom_read_byte(&e_tor); led = eeprom_read_byte(&e_led);...
Sprawdź ustawienia Watchdoga.
Masz podawane złe długości pól. Skoro odwołujesz się np. do pola okrążenia typu DANE_ZAWODNIKA to nie możesz robić sizeof(DANE_ZAWODNIKA) bo to nadpisze ci kolejne pola, powinno być sizeof ale pola okrążenia. Takich błędów masz więcej. Definicja: DANE_ZAWODNIKA numer_zawodnika_tab[sizeof(DANE_ZAWODNIK... też na oko jest bez sensu. Bo robisz tablicę...
Przecież dostałeś ode mnie opis nagłówka eeprom.h oraz dwa przykłady w tym jeden dokładnie taki jak potrzebujesz: Funkcje obsługi eeprom z nagłówka <avr/eeprom.h>: http://www.nongnu.org/avr-libc/user-manu... Tutaj jest dokładnie taki przykład jak potrzebujesz - po włączeniu odczytuje zapisane w eeprom parametry: http://mikrokontrolery.blogspo...k-podci...
Witam, Volatile nie ma nic wspólnego z (nie)usuwaniem nieużywanych zmiennych ponieważ usuwanie tych zmiennych dzieje się na etapie linkowania. Konsolidator usuwa wszystkie symbole pozbawione referencji (oczywiście jeżeli jest ta funkcjonalność włączona). Sprawdź czy działa to bez volatile. Tylko użyj tej tablicy przykładowo w funkcji main.
A antywirus nie blokuje? Wygląda to na problem z uprawnieniami do plików, coś musiało się zmienić w systemie. Dla pewności możesz wywołać gcc z kompilacją lub make z linii poleceń.
Wydląda jakby ten plik nagłówkowy miał zdublowane definicje, trzeba się temu dokładnie przyjrzeć...
Widzę, NET 4, Windows - sądząc po wyglądzie Vista/7. Problem jest w bibliotekach NET, trudno coś będzie z tym zrobić. U mnie programy Atmela chodzą pod XP SP3 i NET 3.5 SP1, 89LP czasem się wywala na symulacji (emulacja MCU), AVR Studio bez problemów, ale 4.xx nie chodzi pod NETem. Jeszcze ewentualnie opcja wyłączenia kontroli konta użytkownika, jeśli...
Tak, to dziwne delay po prostu zastąp przez _delay_ms, __flash nie możesz usunąć, ale jeśli istotnie masz AS 6.0 to go uaktualnij do najnowszej wersji 6.2, a tam siedzi avr-gcc 4.8.1, który __flash rozpoznaje.
Może pomogłoby ujęcie plików napisanych w c w blok: [syntax=c]#ifdef __cplusplus extern "C" { #endif[/syntax] [syntax=c]#ifdef __cplusplus } #endif[/syntax] Pozdrawiam.
Odinstaluj z poziomu administratora komputera . Wygląda tak jak by deinstalator nie miał dostępy do jednego z katalogów , lub ścieżka jest nieprawidłowa . Możesz też kliknąć najpierw naprawę instalacji dopiero później ją odinstalować też powinno pomóc .
Dorobiłem sobie do niego przejściówkę na ISP Opisz co gdzie jest podłączone w tej przejściówce. Najlepiej dorzuć wyraźne zdjęcie bo i tak Ci nie uwierzymy na słowo. Robię coś nie tak Napisz najpierw co robisz.
odinstaluj delivery i zainstaluj od nowa najnowsza wersje ze strony. U mnie to pomogło po jakimś update windy. Ale swoją drogą te drivery to atmel mógł by trochę się postarać
Optymalizacją. W tak trywialnym kodzie kompilator nie potrzebuje zmiennej c, bo widać, że do PORTC przypisywana jest wartość a+b. Takie trywialne kody należy śledzić w oknie disasemblera, lub wyłączyć optymalizację (-O0), zdając sobie sprawę z konsekwencji tego dla generowanego kodu.
Poszukaj w sieci ArduinoUploader i prosto i bezboleśnie wgrasz wszystko do procka.
Popatrz chociażby na Allegro. Osobiście mam USBASP i AVR ISP MKII - obydwa własnej konstrukcji. Obydwa działają bezproblemowo - z tym, że AVR ISP MKII - działa bezproblemowo również z Atmel Studio + obsługuje dodatkowo protokoły PDI + TPI (Atxmega, małe Attiny). USBASP używam z Eclipse, AVRDUDE itd.. Acha - unikaj programatora z układem MAX3002 (np....
No wystarczy czytać komunikaty kompilatora masz napisane jak byk: unused variable 'd' To znaczy że zmienna nie jest używana. Kolejny: 'cyfry' undeclared (first use in this function) Znaczy że zmienna cyfry nie jest zadeklarowana. A wszystko przez to że umieszczasz zmienne w funkcji init_setup i one nie są widoczne po za nią.
Rozumiem, że masz go na Xplained mini? Jaką masz wersję AS? Najnowszą? Znaczy AS6.2SP2? Jeśli tak to ściągnij z Atmel Gallery sterowniki USB, jeśli masz wersję 6.2SP1 to powinno być ok, jeśli wcześniejszą to ją uaktualnij - nie rozpozna mEDBG. Jeśli wszystko zawiedzie to odinstaluj i zainstaluj ponownie AS.
Witam, W takim razie panie Tomku jak mam zrobić aby pobrać wskaźnik na to konkretne pole, tak abym wyświetlał tekst? Czy mógłby Pan napisać jak dobrze obchodzić się z poleceniem pgm_read_xxxx aby otrzymywać informację która mnie konkretnie interesuje? Pozdrawiam, Dobrze obchodzisz się z makrem pgm_read_xxx, lecz po prostu podajesz mu zły argument....
atmel studio visual studio atmel studio biblioteka dodatek atmel studio
silnik pralki hoover chiński lampka pilot dopisanie kluczyka
pralka electrolux mikrokomputer cobra1
Zabezpieczenie przeciążeniowe we wzmacniaczu WS432 Wzmacniacz WS432: Próg aktywacji zabezpieczenia na tranzystorach BC238 i BC308