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...
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.
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ć...
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] # ----------------------------------------...
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....
Sprawdź czy w : Tools->Option>Toolchain-> Package Configuration masz widoczny i wybrany kompilator C (GCC).
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...
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...
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.
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))...
Nie ma jednej uniwersalnej odpowiedzi na Twoje pytanie. Układy z rdzeniem ARM mogą być szybsze lub wolniejsze lub takie same jak układy z rdzeniem MIPS (np. PIC32). Tak więc nie chodzi tu wydajność. Niemniej jednak układy z rdzeniem ARM mają coś czego PIC32 nie mają: - w pełni otwarty i aktualny toolchain GCC + newlib + GDB + binutils, - sporo otwartych/darmowych...
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...
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...
Na Pana Mirosława można liczyć ;-) Dla nie mających zbędnej godziny na oglądanie filmu istota metody: trzeba ściągnąć program ze strony Pana Mirosława, z niego wypakować AVRDude, toolchain oraz AVR plugin oraz wykorzystać to wszystko w Eclipse CDT zamiast "oficjalnych" wersji. Z ciekawości na szybkiego luknąłem co tam tak naprawdę się dzieje? Wygląda...
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...
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_...
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"...
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.
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...
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_...
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ć...
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...
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,...
(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ę ......
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ą...
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....
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...
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...
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...
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"...
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...
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....
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...
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...
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...
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,...
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...
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ć...
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...
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)....
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...
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...
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....
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...
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...
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...
W konsoli cmd także się nie uruchamia - "program FirstExample.exe nie może zostać uruchomiony" Zmieniłem Eclipsa na Juno oraz nowszą wersje mingw: mingw-get-inst-20110530. Wystąpił problem z kompilacją make all Cannot run program "make": Launching failed Error: Program "make" not found in PATH PATH= Mam inne kompilatory zainstalowane i nie chce w nich...
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ż...
https://obrazki.elektroda.pl/5931581900_... Opiszę tutaj krok po kroku instalację, konfigurację oraz użycie darmowego kompilatora SDCC do tworzenia programów na mikroprocesory PIC. Całość będzie w formie szczegółowego tutoriala. Ze względu na długość całości tutorial podzielę na osobne tematy . W dalszych częściach postaram się...
linux toolchain toolchain freddie eclipse toolchain
odłączenie przewodu świecy ekspres krups ea9000 czujnik klimatyzacji vectra
mikrofalówka przestała grzać mikrofalówka przestała grzać
Błąd E010 w piecu Beretta - detekcja płomienia Mnożenie pierwiastków: \(\sqrt3 \times \sqrt3 = 3\)