tmf napisał: Jednak z własnego doświadczenia ci powiem, że C++ na AVR to jednak walka z wiatrakami, aż dziwne, że przy tak dużej społeczności Arduino nikt nie jest zainteresowany rozwojem C++ na tej platformie... Dziwie się, że sam Microchip w tej sprawie nic praktycznie nie zrobił - toolchain dla AVR 8-bit na ich stronie, to ten sam co mam w PIO....
Witam, Korzystam z Microchip Studio 7.0.2594, toolchain 7.3.0. Podczas debugowania w symulatorze programu wykorzystującego zmienną typu _Accum (accum a) wyświetla się komunikat Unknown type class gdy próbuję podejrzeć tą zmienną. Program się skompilował bez ostrzeżeń. W książce Tomasza Francuza "Język C dla mikrokontrolerów AVR" wyd. II na stronie 107...
Ja wczoraj trochę z ciekawości powalczyłem z tym przykładem z sieci, próbując skompilować podany program. Kilka plików się kompiluje - tych nie używających bibliotek Microchipowych, ale potem następują jakieś konflikty miedzy bibliotekami od MIPS i Microchipa (tak przynajmniej to rozumiem) i dalsza kompilacja ustaje. Musiałem tylko trochę przerobić...
Witajcie, Zainstalowałem sobie nowe Microchip Studio, które zawiera w sobie najnowszy toolchain dla AVR. W Eclipse wskazałem stosowne ścieżki do tego toolchaina, w tym ścieżkę do plików nagłówkowych poszczególnych mikrokontrolerów. Niestety, gdy tworzę nowy projekt w Eclipse lista dostępnych mikrokontrolerów nie pokrywa się z dostępnymi plikami nagłówkowymi...
Problem polega na tym że że wszystko skompilowało i zaprogramowało się z kopyta, procek widoczny jest w men. urz. Diodki migają jednak nie da się nimi sterować z poziomu PC za pomocą testowych programików które dołączone były do libów. Porozstawiałem pułapki ledowe i tylko jeden programik da rade dojść do sprawdzania flagi otrzymanych danych z USB if(!HIDRxHandleBusy(USBOutHandle))...
dobra pobrałem z microchip konkretnie to AVR 8-bit Toolchain v3.62 – Windows w ustawieniach zmieniłem ścieżki plików. Dodano po 6 ok rozwiązałem problem, mianowicie poddałem walkę z aktualizacją gcc czy czego inne :). Postanowiłem wykorzystać to co mam, napisałem jak radziliście drugą funkcję do wyświetlania: https://obrazki.elektroda.pl/9296468000_...
(at)grizley *tips - jeżeli możesz to pobierz z strony microchip atmel studio 7 https://www.elektroda.pl/rtvforum/viewto... żadne tam code block Ci nie potrzebne Codeblocks poradziłem, bo jest lekki i w prosty sposób można by sprawdzić czy toolchain jest widoczny i kompletny, szkoda że w tym przypadku autor zostawił ścieżkę ......
Z pewnych względów zainteresowałem się AVR32. Czy możesz powiedzieć dlaczego chciałeś ich użyć? Jakieś 8 lat temu rozważałem użycie AVR32 w jednym projekcie, ale szybko. Te układy mogą być ciekawe tylko jako ślepa uliczka w historii rozwoju uC. Atmel ponad 2 lata temu informował, że są to układy NRND. Po przejęciu, Microchip zdecydował się produkować...
To prawda, tyle, że symulator i obsługa programatorów oraz płytek rozwojowych to integralna funkcjonalność AS i do tej pory nie było to uaktualniane w oddzielnych pakietach. Największe obawy mam co do kompilatora - od dłuższego czasu toolchain bazuje na gcc 5.4.0, nie żeby była jakaś wielka potrzeba zmian, ale ciekaw jestem jaki jest powód zatrzymania...
Oczywiście, że zabytek, ale te MCU znajdowały się na liście w release notes. Microchip po przejęciu atmela trochę po swojemu widział rozwój i zaczął trochę arduinowo/platformiowo zarządzać wersjami (co jest sprytne, bo po przejściu z AS6 na 7 było sporo niekompatybilności) Zatem część chipów nie jest zdefiniowana w toolchain per se, a w paczkach DFP....
Biorąc pod uwagę, że MIPS jest architekturą ponad 30-letnią i kiedyś bardzo popularną, podejrzewam, że GCC dla MIPSa nie jest gorszy od tego dla ARMa, więc dla fanów DIY pod tym względem nie ma różnicy. Są różne odmiany MIPS (tak samo jak ARM), więc wcale nie jest tak, że jak coś ma 30 lat to na pewno GCC to świetnie wspiera. GCC jest tylko jedną częścią...
Delfino to niestety nie jest ARM. Kolejna inwestycja dziesiątek tysięcy złotych w toolchain i narzędzia zdaje się być w tym momencie nie do zrealizowania. Poza tym, te procki to juz nie są "małe mikrokontrolery"... Właśnie - dlaczego popularne ARMy nie są produkowane do takich zastosowań, a PICe już są? Tak cieżko wstawić między peryferia tego dsPICa...
Przysiadłem trochę do tematu i sam częściowo sobie (i może innym zainteresowanym) odpowiem :-) : Udało się dokonać cross-kompilacji GCC pod procesory PIC32 na platformie Raspberry Pi. Okazało się, że brakowało jednego pakietu (bison) oraz prawa root'a (dziwny błąd braku dostępu do jakiegoś pliku lub katalogu przy kompilacji binutils). Po 3h kompilacji...
Niedawno ukazała się nowa wersja znanego środowiska Atmel Studio 7. Jak zwykle wiele poprawionych błędów (w tym upierdliwy błąd przy instalacji AS polegajacy na żądaniu zainstalowania aktualizacji, która jest już zainstalowana w Windows). Nowszy toolchain i przede wszystkim dodana obsługa wielu nowych mikrokontrolerów. Tu warto wspomnieć o ATMega4808...
Odradzam produkty Atmela ze względu na wysokie koszty narzędzi i produktów, zamknięte środowisko, martwe forum ARM i niepewną przyszłość po przejęciu przez Microchip (rok temu). Mam wrażenie, że masz trochę nieaktualne dane. Obecnie najtańsza płytka z SAM D10 + programator/debugger kosztuje niecałe 40 zł. Jest cała seria nowych Explained pro w cenach...
No to na stronie AVR libc manual masz to opisane: https://www.nongnu.org/avr-libc/user-man... Chyba, że nie oto chodzi. Bo tak to masz te wszystkie pliki w AVR Toolchain https://www.microchip.com/en-us/developm...
Ja dziś używam najnowsze IDE Eclipse, pobrane z tej strony: https://www.eclipse.org/downloads/downlo... Rozpakuj, gdzie chcesz. Nic nie trzeba instalować. Z poziomu Eclipse zainstaluj "avr plugin" wg postu #2. Toolchain z plikiem "make.exe" pobrałem z tej strony:...
Prawda, należało tam zmienić ścieżkę kompilatora. Można również pomóc sobie dowiązaniem symbolicznym. Jeżeli mamy kilka kompilatorów w systemie i chcemy szybko dokonać wyboru którego z nich chcemy użyć, to można nieco zmodyfikować makefile'a dodając coś takiego: [syntax=c] # ----------------------------------------...
Widzę, że w #1 poście, nie powinno być problemu z "GNU make". Resztę proponuję pobrać z neta, (toolchain + avrdude) rozpakować i umieścić w jakimś jednym folderze, łatwym do znalezienia. Trudno mi coś sensownie doradzić, nie znam Mac'a. Dodano po 13 Toolchain https://www.microchip.com/en-us/developm...
Cześć Jeżeli masz zainstalowany AVR Toolchain, czy Microchip Sudio; to masz tam folder "doc" a w nim "avr-libc" i zawarte pliki manualu. W nich znajdziesz jak obsłużyć EEPROM.
Sprawdź czy w : Tools->Option>Toolchain-> Package Configuration masz widoczny i wybrany kompilator C (GCC).
To jest główna przyczyna porażki w Arduino, cena procesora. Nie, główną przyczyną porażki XMEGA w Arduino jest przestarzały toolchain C++ oraz brak oficjalnego wsparcia dla Arduino HAL ze strony Microchip. Istniejące, nieoficjalne Arduino HAL dla XMEGA są kiepską kopią HAL z AVR. Cena MCU ma tu niewielkie znaczenie.
Jaki teraz używasz program ? Atmel Studio 7. Toolchain jest zawarty w pakiecie instalacyjnym, wszystko konfiguruje się samo podczas instalacji. Po uruchomieniu powinno działać bez takich kombinacji, polecam - wygodne rozwiązanie szczególnie dla początkującego. Jeśli jednak chciałbyś zainstalować np. na WinXP, to się nie da (minimalnie wymagany chyba...
Jak ktoś ma chęć, to w załączniku są ostatnie linie uzyskane z użyciem arm-none-eabi-nm --size-sort plik.elf Niestety, to tylko Flash. Nie ma ani słowa na temat SRAM. https://obrazki.elektroda.pl/8636865000_... BTW - ten obrazek dobitnie pokazuje jedną z przyczyn istnienia bleeding-edge-toolchain - impure_data to jest właśnie "duży"...
Cześć Proponuję ewentualnie przenieść się na najnowsze Eclipse z plugin'em avr. Masz bardzo łatwy dostęp do USBasp i avrdude. Możesz wybierać Fcpu, uC. Możesz w łatwy sposób ustawiać Fuse. NIE POTRZEBA ŻADNYCH NAKŁADEK MKxxxxx. Zapomnij o tym jak najszybciej. Eclipse ( zawsze najnowsze ) stosuję już od 13 lat i nie mam żadnych kłopotów, jedynie z myśleniem...
Jest problem w Eclipse z Atmega168PB. IDE go nie widzi. Jest Atmega168, *168P, *168PA. Najbliższa powinna być Atmega168P. Atmel-Microchip coś z nimi namieszał. Toolchain nie bardzo chce ją obsługiwać. Plugin Avr do Eclipse też jest wiekowy, chyba z 2014-2015r. Jedyne co to AVRDude 6.3 ma do niej odwołanie. Widok z Eclipse: https://obrazki.elektroda.pl/6652920400_...
Cała koncepcja Twojego build counter i tak legnie w gruzach jak sobie projekt umieścisz w 2 miejscach na dysku i przypadkiem jedno i drugie sobie zbudujesz. Jeden i drugi build mają ten sam build counter ale różne daty. Powiesz mi, który jest ważny/aktualny? Dlatego w rozsądnych projektach stosuje się systemy kontroli wersji. Wtedy taka wersję oznaczasz...
Ze względu na wiek, żebyś się nie na wabił frustracji oraz zniechęcił do świata embedded, to wybierz IDE, które już w pakiecie instalacyjnym zawiera w sobie wszystko co trzeba. Jeśli chcesz uniknąć tej całej magii, która kryje się pod takimi rzeczami jak Makefile, linker, czasem skrypt linkera, to proponuje ściągnąć takie oprogramowanie, które robi...
Nie rozumiem? Przecież kompilator musi wspierać odpowiedni typ danych i operacje wykonywane na nich. Nie będę tego pisał na piechotę, gcc, w tym avr-gcc ma wsparcie dla formatów stałopozycyjnych. Więc tu nie ma problemu, jeśli interesuje cię dokładne określenie precyzji to jest to właściwa droga. Formaty float/double są elastyczne, ale mają ograniczoną...
Sam sobie kolega problemy stwarza. Raz, że USBAsp można obsłużyć w Atmel Studio np. tak: https://blog.manash.me/setting-up-atmel-... A już z całą pewnością na polskojęzycznych portalach też takowe poradniki się pojawiały. Ale to sprawa zupełnie drugorzędna. Pierwszorzędna jest taka, że nie wiadomo co też...
AVR32 było umierające jeszcze przed przejęciem Atmela przez Microchipa, tutaj nie będzie się nic nowego działo. AVR8 z kolei dla Microchipa to m.in. przejęcie wszystkich poprzednich klientów Atmela. W nowych projektach będą im wciskać własne rozwiązania. Czy będące kontynuacją AVR? Nie wiadomo. Dokumenty do tiny814 itp. jak były tak i są "preliminary"...
Eclipse niewiele ma do gadania, co najwyżej te dodatkowe info jak ilość pamięci itp. Do kompilacji kodu wymagasz tylko odpowiednio nowego toolchain, z czego zazwyczaj najważniejsze są pliki ioxxx.h, reszta jak rozpoznawanie przez IDE co to za procesor mamy to tylko dodatki i niewiele wnoszą do możliwości skompilowania bądź nie.
Ja ze swej strony polecę : Eclipse z avr toolchainem i avrdude plus dowolny współczesny programator. Wszystko to odpowiednio skonfigurowane, bez nakładek i zabawek typu MKCalkulator, zapewni tworzenie programów do AVR. Zmiany fusków i lockbitów. Bezproblemowo. Polecam również Microchip Studio. Wszystko to za darmo. Dodano po 3 Microchip Studio obsługuje...
Pytanie- czy można i w jaki sposób ustalić jaka jest częstotliwość pracy tego mikrokontrolera? Jeśli jest na wew. oscylatorze, to tylko wrzucając jakiś program, który np. zmienia stan pinu IO. Wiedząc ile to teoretycznie powinno zająć, a ile zajmuje w rzeczywistości, można policzyć taktowanie. Jesteś w błędzie 🙂. Nie zmarnowałem czasu, po prostu nie...
W tym celu wybieramy w MPLabX dowolną opcję wymagającą kontaktu z programatorem – np. upload nowego hexa (znowu jakże intuicyjne podejście inżynierów Microchipa). Możesz podać co wybrałeś? bo trochę to zbyt lakonicznie opisałeś, bo właśnie aktualizuję snapa i większość opcji w tym MPlabie jest nieaktywna, a nie widzę nic z programatorem. Dodano...
Witam, Jesli korzystasz z MPLABX, to opis wszystkich pragma config jest w...helpie :-) Help>c32 toolchain>C32 configuration settings.... Tez to niedawno przerabiałem :-))) Sporo informacji mozna wyciagnać z forum Microchipa - tylko kwestia zadania odp. pytania. Jak dla mnie to wlasnie PIC32 jest przyjazniejszy dla uzytkownika niz np. STM32 (własnie...
wywala błąd podczas kompilacji - szukałem, czytałem To może by kolega ten błąd podał... równie dobrze może być kwestia wykorzystania -std=gnu99 zamiast -std=c99; bez danych możemy tylko wróżyć, a to nie forum dla cyganek. Jeśli chodzi o kompilowanie to zamiast WinAVR z toolchainem z 2010roku bodajże już lepsze będzie eclipse czy codeblocks i toolchain...
Witam was w kolejnych odcinkach, tym razem poświęconych tematowi optymalizacji. Z grubsza każdy wie czym jest optymalizacja wprowadzana przez kompilator, większość kojarzy różne poziomy optymalizacji, ale już nie każdy wie, że te poziomy mogą być określane per projekt (to wiedzą wszyscy), a także per plik lub per funkcja (o czym już wiedzą tylko wybrani)....
Te biblioteki są zamknięte, oczywiście da się je użyć w połączeniu z programem napisanym w asemblerze, jednak wymaga to linkowania. Stąd też o ile piszesz w asemblerze korzystając np. z toolchaina gcc to nie ma problemu - biblioteka eksportuje odpowiednie symbole, a nagłówki masz. Jeśli używasz wyłącznie asemblera, to będzie kłopot, bo nie masz jak...
Ciekawe, że bez sprzętowego mnozenia, mnozenie jest tylko 4x wolniejsze niż dodawanie. Nie wyciągaj wniosków na podstawie wyników pochodzących ze skompilowania wysokopoziomowego kodu... Efektywność operacji matematycznych będzie zależeć od użytej przez kompilator biblioteki. Np. na AVR są dostępne biblioteki zapewniające operacje wielokrotnie szybsze,...
Bzdura. Do lock/fuse/itp są zupełnie inne komendy. Programowanie tego wygląda kompletnie inaczej niż flasha. Nie jest to żaden "oddzielny adres". Jak pisałem, zażyj sobie magnezu, napij się czegoś mocniejszego lub użyj innej metody, która cie uspokaja zanim coś napiszesz. Bo niestety bzdury sam opowiadasz i wykazujesz się nieznajomością toolchaina...
Ja natomiast przeżyłem małą frustrację jeśli chodzi o Atmel Studio 6. Siadając przy maszynie na której toto było i próbując skompilować kod dla LPC1114 (w końcu ARM to ARM) otrzymywałem program, który w sposób losowy działał lub nie przy modyfikacji kodu. Najpierw szukałem błędu u siebie, ale potem okazało się, że to samo na każdym innym toolchainie...
I wytłumaczcie Towarzyszu luxtorpeda co to są arty i dlaczego avr-gcc jest supportem atmela? Czy arm-gcc jest supportem ARM? Co to są arty tematyczne? W jaki sposób datasheet można nazwać supportem?. W STM-ach jest (zgodnie z Waszą logiką) support potrójny rozumiem bo zamiast jednego DS mamy DS, RM i PM Atmel kontrybuował do kodu źródłowego avr-gcc....
A zainstalowałeś tą wtyczkę sprawdziłeś ją?? Zajrzyj na stronę i co jest tam napisane. Pod adresem co podałeś czyli http://sourceforge.net/projects/piccbuil... jest odnośnik o adresie http://piccbuilder.sourceforge.net/ i jest tam taki kawałek tekstu PicCBuilder Eclipse Plug-in The PicCbuilder Eclipse Plug-in is an Eclipse CDT Manged Build Extension...
zapomniales podac innych kluczowych spraw dotyczacych MSP430 1. jeden z najslabiej dostepnych procesorow 2. wiekszosc modeli to smiech na sali jesli chodzi o obliczenia - nie maja nawet jednostki mnozacej, a jak to sie odbije na wydajnosci, to chyba nie trzeba mowic 3. predkosc ledwo 8MHz 4. brak (z tego co mi wiadomo - tego toolchaina po Eclipse nigdy...
AVRy to 8-bitowa konstrukcja stosowanie jej dzisiaj to czysty masochizm mając do dyspozycji 32-bitowe architektury. Zależy co takiego robisz. Żaden 32-bitowiec nie przebije AVRów czy PICów pod względem zużycia energii. Poza tym Atmel został kupiony przez Microchipa, co będzie jak za dwa lata cała linia AVR będzie wygaszona? Przerzuci się na coś innego....
Przecież już zaproponowałem mikrokontroler wręcz stworzony do takich zadań. Ty dalej nie napisałeś nic o samym falowniku, ani o silnikach ktore chcesz nim sterować! To, że nie masz pojęcia o temacie, to widać gołym okiem . Wiedz więc, że nikt nie zrobi układu za ciebie za darmo, a żeby wyjaśniać ci krok po kroku JAK ZBUDOWAĆ FALOWNIK nikt nie ma czasu,...
Dzięki za info - rzeczywiście wykomentowanie DEBUG=OFF działa :-) W moim przypadku to nawet lepiej, bo CP=on pozwalało tylko na jednorazowe zaprogramowanie procka (przy pomocy pic32prog). Teraz nie ma tego ograniczenia. Dziwne a uprzednie chip erase z pic32prog nie kasuje Ci ukladu? W sumie to ciekawa ścieżka powiązań. Mam podejrzenia, że może to mieć...
http://obrazki.elektroda.pl/1152874000_1... Witam, niedawno Raspberry Pi fundation wypuściło na rynek nowe wersje swojego miniaturowego komputera A+ i B+. Czym różnią się poszczególne wersje można znaleźć bez problemu w internecie, także nie będę się na ten temat rozpisywał. Zaznaczę tylko, że wersja A+ jest uproszczoną i (teoretycznie)...
http://obrazki.elektroda.pl/7067429300_1... Mikrokontroler OnChip Open-V to w pełni otwarty, 32 bitowy układ oparty na architekturze RISC-V. Open-V wyposażony ma być w szerokie spektrum peryferii, jakie spotkać można w każdym mikrokontrolerze obecnie dostępnym na rynku. Został on zaprojektowany, tak aby nawiązać równą walkę z układami...
eclipse toolchain linux toolchain toolchain freddie
ricoh reset bębna silnik obcowzbudny prąd stałego wskaźnik tempo
zaszyfrowane pliki przez wirus zaszyfrowane pliki przez wirus
BMW X3 E83 2.0i N46B20B - Błąd sterownika silnika i sonda lambda Klekotanie w silniku Renault Laguna 2 1.8 16V przy dodawaniu gazu