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...
Być może słyszeliście niedawno o Visual Studio Code (VSC). W ostatnim czasie dużo mówi się o tym IDE z wielu przyczyn. W minionych kilku latach Visual Studio Code stało się popularnym środowiskiem programistycznym w całej branży, także embedded. Jest to opcja do samodzielnej konfiguracji, można ją łatwo dostosować za pomocą rozszerzeń i poprawek. Visual...
Na KEILu skompilowałem już swój pierwszy projekt - funkcja main z pętlą nieskończoną, a na eclipse poległem. Tak jak pisał któryś z Kolegów powyżej: na Keilu można już zacząć zabawę, a na Eclipse trzeba powalczyć z konfiguracją. Pewnie, jak napiszę "mam problem z Keilem" to dostanę odpowiedź "a nie pisałem? Trzeba było Eclipsa", ale myślę, że wiele...
ale działa całkiem dobrze i ma bardzo fajne opcje (np. interpretacje wartości pól bitowych). Zdając się na twój dobry gust - warto nią używać, czy się np. potrafi wykrzaczyć? Nie ma moich Cortex M0 z NXP :(
W jednym z nich nie ma makefile'a... Swoją drogą ta opcja "cross GCC" jak dla mnie mało sensowna - tyle rzeczy trzeba poustawiać w opcjach projektu że masakra... I nie są to opcje typu cortex czy arm7 tylko opcje kompilatorów w komendzie itd. Chyba że coś się już zmieniło [; 4\/3!!
No tak. Dziękuję. Popracuję nad tym:) Zrobiłem to tak i działa, choć nie wiem czy zrobione jest całkiem poprawnie. [syntax=c] void gpio_pins_cfg(uint32_t port, uint16_t pins, uint32_t config) { uint32_t pin; for (pin = 0; pin <= 15; pin++) { if (pins & (1 << pin)) { gpio_pin_cfg(port, pin, config); } } } [/syntax] Uruchomiłem to także na...
Poczyniłem pewne zakupy w kierunku STM32 i po 3 dniach od podstaw uruchomiłem projekt napisany pod UNO na STM32 od nowa. Muszę przyznać że to co pod Arduino zajmowało kilka linijek tu wygląda na poważny program choć zasada jest identyczna. W końcu bufor ma już wystarczająco dużo miejsca i od razu skutkuje to w praktyce; wynik - 'scrambled.mp3' Rodzina...
Racja, cały projekt w STM - to aż trzy pliki - startup, main i header, plus makefile, o którego istnieniu użytkownik środowiska nie musi nawet wiedzieć. :) W AVR zresztą też jest startup, tylko środowisko go ukrywa. Nie przesadzajmy, główna różnica techniczna pomiędzy AVR i Cortex polega na tym, że na Cortexach trzeba przed użyciem włączyć peryferial....
Sa conajmniej 2 serie M0/M0+ z usb OTG i małym footprintem. AtSamD21E I Kinetis KL2x (Freescale/NXP)- przy okazji nawiązując do niedawnej dyskusji o IDE. IDE kinetisa oparte jest na Eclipse i od versji 3 po poprawkach jest bardzo wygodne i funkcjonalne. Przynajmniej dla mnie. Oba mają wszystko co trzeba, oprócz 5v IO. Do tego sa male, sprytne i tanie...
Witam, mam taki problem. Pewien Pan konfigurował mi na laptopie eclipse z programatorem KT-LINK i zestawem uruchomieniowym (olimex p103) w którym to jest zamontowany mikrokontroler STM32F103RB Cortex M3. Niestety nie mogłem być przy tej konfiguracji dlatego nie weim jakie kolejne kroki on wykonywał jednak wszystko działało sprawnie pokazał mi tylko...
No niezupełnie. Peryferiale w różnych seriach STM32F i STM32L, poza serią STM32F1, wykazują b. dużą zgodność - kod jest w 90% przenośny pomiędzy różnymi mikrokontrolerami. Podobnie (ciut gorzej) jest w rodzinach LPC11xx, LPC13xx i LPC17xx. Nowsze układy NXP mają już inne (lepsze) peryferiale. Ogólnie producenci używają zwykle podobnych peryferiali w...
Hej są 2 książeczki do Arm7 i do M3 mam je podaj email to Ci podeślę. Jeśli natomiast chcesz poznać tajniki co i jak z gcc i eclipse to ściągnij sobie pakiet winarm tam jest katalog dokumentacja i wszystkie potrzebne dokumenty odnośnie kompilowanie debugowania w gdb itd. Ale to są wielkie tomiska i ciężko przebrnąć. Najlepiej tak jak jeden z moich przedmówców...
Ok. Przeprowadziłem eksperyment. Jeżeli chodzi o Cortex M3 to dodałem plik z rozszerzeniem cpp i kompilacja przebiegła bez błędów. Tylko nie działa standard C++11 tylko jakiś starszy. Sprawdziłem to dodając słowo kluczowe auto, które podobno jest elementem języka od chwili pojawienia pojawienia się standardu C++11. Poniżej zdjęcie ilustrujące pewne...
Nad wyborem 1769 tez bym się zastanowił. Rozpocząłbym od M0 albo zainwestował w coś większego co umożliwi ci więcej zabawy. Akurat z Cortexem M0 mam do czynienia od około 3 miesięcy, zakupiłem książkę Wszystkie te zalety, i jeszcze multum innych posiada eclipse, a wad ma pewnie mniej. Fakt trzeba posiedzieć chwilkę i coś poustawiać, ale potem eh. Jeden...
1. Płytka jest stm32VL, tam jest programator + CORTEX M3. http://obrazki.elektroda.pl/7755012800_1... http://obrazki.elektroda.pl/1641286100_1... 2. Gdzie wywołać to polecenie. Próbowałem w konsoli windowsa - nie zna polecenia, próbowałem też w eclipse w tym miejscu: http://obrazki.elektroda.pl/4418850700_1...
Witam, Proszę o pomoc w konfiguracji CoIDE dla procesora nie wpieranego w moim przypadku jest to STM32F217VGT6. Oczywiście dla procesorów wpieranych jak STM32F103 konfiguracja jest banalna (włączenie CMSIS core i boot, RCC, Flash itp). Dodatkowo można dorzucić ręcznie biblioteki np USB i wszystko śmiga pięknie. Niestety dla nie wpieranych konfiguracja...
1. Jak wspomniałem komendy gdb wziąłem z innego projektu, a że nie znam dobrze gdb więc konfiguruję wszystko metodą prób i błędów. Zamieniłem zatem soft_reset na reset_halt i tez działa. Zostawię tak jak poleciłeś. 2. Kod startup'a nie jest mojego autorstwa, był razem z paczkami od Luminary (albo z dema FreeRTOSa). //**************************************...
Witam. Mam problem z wybudzaniem (z usypianiem chyba też) procesora z trybu Standby za pomocą pinu WKUP. Procesor chyba wchodzi w ten tryb, bo pobór prądu maleje. Ale to chyba nie jesty tryb Standby bo pobór porądu maleje tylko do 2mA a piny IO zachowują swój stan. Kod jest raczej prosty i nic nie robi poza włączeniem wyświetlacza, odczekaniem kilku...
Cześć, Projekt zaraz będę konfigurował od początku. Fakt, podałem za mało danych, wybaczcie, skrajna nerwica mnie na to wzięła. Od początku: Używam SW4STM32, ale chciałbym od tego odejść mocno, bo za dużo automatów i za mało szczegółów, może dlatego, że nie potrafię tego wszystkiego ogarnąć. Kompilatora używałem poprzez naciśnięcie "build". W ustawieniach...
Zakładka Memory jest trochę lewa... Najlepiej zrób to za pomocą OpenOCD i telnetu: komendy: mww address value (zapis) mdw address (odczyt) 4\/3!!
Zobacz tutaj http://www.freertos.org/a00017.html i tu http://www.freertos.org/RTOS-Cortex-M3-M...
Moje pytanie nie jest nowe. Pojawiło się sporo lat temu tutaj https://www.elektroda.pl/rtvforum/topic1... Jakiego plugina używacie do podglądania rejestrów peryferyjnych w ARMa cortexa? Znalazłem taki projekt który to wspiera EmbSysRegView https://marketplace.eclipse.org/content/... Ale nie idzie tego zainstalować poprzez opcje 'Install...
(at)Piotrus_999 Zamiast dywagować przez kilka postów wystarczy po prostu pomóc. Każdy kiedyś popełniał takie błędy. To jest definicja funkcji HAL_UART_TxCpltCallback: void HAL_UART_TxCpltCallback(UART_HandleTypeD... *huart) { HAL_UART_Transmit_IT(&huart1, dataT, 1); } A to jej wywołanie: dataT również jest źle przekazywany. Po prostu w pętli while(1)...
Chcesz powiedzieć, że nie działa nawet gdy są sprawdzane dwie flagi? Dokładnie, przy dużych prędkościach jest ok, ale jak zwiększe prescaler to dane już się nadpisują. To chyba raczej nie jest wina kompilatora bo odczytuje wałściwe rejestry (adresy) i sprawdza właściwe bity. Mam jeszcze dwie szt. cortex'ów więc sprawdzę na pozostałych. Nie, niekorzystam...
Cześć, używam open source'owych narzędzi do programowania ARM'ów. Znalazłem funkcję która bardzo by mi się przydała - miernik obciążenia cpu w czasie. Coś takiego: [youtube]https://www.youtube.com/watch?v... [/youtube]- około minuty dziesięć. Znacie jakieś darmowe narzędzia, które umożliwiły by mi monitorowanie obciążenia procesora? Jeśli nie,...
W kwestii ARM - tutaj jest chyba w miarę znośny opis, co ważniejsze środowiska Open Source: http://tutro.net/elektronika/integracja-... http://tutro.net/elektronika/kompilacja-... W Eclipse: Help/Install new software wrzucamy linka http://avr-eclipse.sourceforge.net/updat...
W sumie możliwe, że nie wszędzie jest taka sama konwencja nazywania folderów. W każdym razie chodzi mi o zestaw plików umożliwiający współpracę z konkretnym prockiem i ewentualnie systemem operacyjnym. W używanej przez Ciebię książce na pewno były tam pliki cc.h i cortex-m3.h czy jakoś tak. Polecam też ściągnąć appnoty stma albo jakieś przykładowe projekty...
Temu zadaniu przydzieliłem 128 słów stosu, kod wygląda prosto i bez komplikacji: Wow... 128 słów! (; Samo wywołanie sprintf() zwykle wciąga ze 2x tyle... Jeśli używasz gcc i newlib, to proponowałbym użycie odchudzonej (z obsługi zmiennego przecinka) wersji siprintf(), która zużywa trochę mniej stosu, co wcale nie znaczy że mało. 4\/3!!
A z ciekawosci co to jest to SWO? To taki pin, na który interfejs debugowania może wysyłać różne ciekawe rzeczy bez (lub z ) udziału procesora. Nie podejmuję się tego wyjaśniać na forum Do najbardziej trywialnego typu użycia:mcuoneclipse.com/2016/10/17/tutor...
Gdyby Szanowny Autor poczytał posty o środowiskach programowania przd zadawaniem pytań, pytać by nie zadawał. ;) Masz do wyboru całe mnóstwo środowisk do wszytskich uC rodziny ARM Cortex: Eclipse DIY opisywane przez Freddiego, CooCox - gotowiec, Keil do 32 KiB itd.
Zgłoś buga na liście dyskusyjnej OpenOCD. 4\/3!!
Wtyczkę instalowałem z managera Eclipse więc myślałem, że nie zainstaluje mi wtyczki z którą nie jest kompatybilny. Instalowałem też najpierw wszystko do ARM żeby wykluczyć gryzienie się z wtyczką AVR, ale nic nie pomagało. Jak wrócę do domu sprawdzę na innej wersji Eclipse i zrobię tak jak mówisz dwa Eclipse`y. Może polecasz jakąś inną wtyczkę? Zamierzam...
Ściągnij z mojej strony przykładowy projekt dla stm32. Będziesz w nim musiał zmienić następujące rzeczy: - w skrypcie linkera adresy i rozmiary pamięci - w tabeli wektorów nazwy i lokalizację "dodatkowych" przerwań (kilkanaście pierwszych jest standardowych dla całej rodziny Cortex-M3) - podstawowy kod w pliku main.c - oczywiste (; Startup i Makefile...
U mnie po odpaleniu wyświetla 27%, po zaprogramowaniu gaśnie. Myślę, że to jest jakaś niedoróbka Eclipse'a.
Nie szukaj pod Cortex ;) http://obrazki.elektroda.pl/4369202100_1... Jeśli nie masz, to zobacz czy w katalogu: eclipse/plugins/org.eclipse.cdt.embsysre... jest plik dla tego mikrokontrolera. Jeśli jest i ma rozszerzenie svd to go skopiuj z rozszerzeniem xml (na własne ryzyko) a pojawi się w rozwijanej...
https://obrazki.elektroda.pl/9753104100_... Układy Zynq firmy Xilinx są chyba najbardziej znanymi systemami-na-chipie (SoC), które integrują w sobie rdzenie ARM ze strukturą programowalną FPGA. Na ich rdzeniach A9/A53 bez problemu uruchamiać można system operacyjny Linux. Nie są to jednakże jedyne SoCe tej klasy. Firma Microsemi wprowadziła...
3. Program pisałeś w C z użyciem GCC czy może korzystałeś z innego kompilatora? Jakie IDE używałeś? GCC + "notatnik" z kolorowaniem składni i wieloma kartami, nic specjalnego. Kolega programuje na takim poziomie i nie używa Eclipse?
....jedyne co w codesourcery jest zwalone to gdb - trzeba uzywac tego z yagarto hmm, u mnie działa bez problemu w Eclipse. Natomiast oryginalne biblioteki jakie daje STM do Cortex'a....na dzień dobry wyrzuciłem :wink:.
Spróbuj przeczytać dokładnie to co napisałem. Niektóre narzędzia muszą być w ścieżce systemowej widocznej na poziomie systemu operacyjnego, ponieważ polecenie "make menuconfig" _NIE_ zadziała nigdy z poziomu Eclipse'a. Dla narzędzia uruchamianego z "cmd.exe" czy z terminala w Linuxie (bo uruchomienie go w Eclipse jest fizycznie niemożliwe) nie ma znaczenia...
Wszystko zależy od tego jakiego środowiska (lub jakich środowisk) zamierzasz używać. np. darmowe Eclipse + OpenOCD lub płatne Keil uVision4 .
Ja mam środowisko ustawione według tego opisu: [url=http://tutro.net/elektronika/integr... bo nie trzeba tworzyć makefile. A projekt to nic szczególnego miganie diody D1.
Witam, Na stronie http://www.stm32.eu/ jest wzorcowy projekt odnośnie programowanie STMf107VB pod Eclipse + CodeSoucery "Cortex-M3: pierwszy projekt w Open Source". Projekt wygląda następująca po otwarciu w Eclipsie: http://obrazki.elektroda.pl/2207592800_1... Kompilacja przebiega poprawnie o czym świadczą komunikaty zaznaczone w zielonym...
Freddie Chopin , zgodnie z tym co jest napisane w [url=http://tutro.net/elektronika/integr... Eclipse CDT z CodeSourcery dla ARM Cortex-M3 trzeba ustawić: - dla preprocesora definicje USE_STDPERIPH_DRIVER (jeżeli chcę korzystać z bibliotek STMa) oraz STM32F10X_MD_VL (w przypadku mojego mikrokontrolera)....
Freedi, jesteś WIELKI !!! Udało się !!! połączyłem się z płytą ewaluacyjną. (miałem inną nazwę wpisaną w *.inf zamiast „Kristech usbScarab2 A” jak podawałeś, miałem „usbScarab A”. Poprawiłem i wszystko gra. No teraz mogę się zająć eksperymentami z cortex_m3/STM. WIELKIE DZIEKI ! Serdecznie pozdrawiam, miłego dnia
Zwykle w takich sytuacjach okazuje się, że brakuje pamięci lub jest problem z jej wyrównaniem - w Cortex-M3 stosy muszą być wyrównane do 8. 4\/3!!
Oj kolega ma chyba małe zaległości w c++. Taki kod kompiluje się bez problemu :D Polecam poczytanie o user-defined literals w c++ (dostępne od c++11). Literał ms jest zdefiniowany w <chrono> w ten sposób: [syntax=cpp] constexpr chrono::duration<long double, milli> operator""ms(long double __msecs) { return chrono::duration<long double,...
Ja bym CooCoxa nie polecał, bo ma pewne bugi które uparcie nie chcą zostać usunięte. Imho albo pchać się w total komerchę (Keil, Atollic itd.) albo gcc+Eclipse. Dobrze zapowiada się też EmBlocks.
Eclipse+OpenOCD+Linaro Toolchain. Strona Freddiego może być pomocna. Na google jest też trochę informacji. Darmowe i przyjemne. Smacznego.
ja pytam o sposób dostępu do tego rejestru, gdzie znajdę to napisane? Czy mam sam przez podobieństwo próbować czy coś takiego zadziała: DMA->ISR=0x......; ? Czy taka jest zasada? Taka jest zasada. Gdzie te nazwy są zdefiniowane? Większość jest w pliku stm32f10x.h . Jeśli używasz Eclipse, to po prostu trzymając CTRL kliknij w daną nazwę, a otworzone...
Cześć, Używam lpc1114(cortex m0) i eclipse code-red. To płytka xpresso. Chodzi o to,że nie mogę znaleźć informacji ile zajmują moje stosy w moim programie. Widziałem,że w plikach startup.s chociażby w m3 są takie informacje,ale tutaj nie mogę znaleźć takiego pliku. Jest .map ale tam tylko adres wskaźnika stosu. Wiem,że są max. rozmiary stosów w obu...
programowanie cortex eclipse cortex firmware cortex przerwania
strojenie cewki wykrywacz electrical software sterownik oświetlenia schemat
biegi skrzyni automatycznej electrolux cit61443
Czy silnik Briggs & Stratton 286707 ma filtr oleju? Konfiguracja czujki w Polon 6000 - problem z numerem