A jakie to ostrzeżenia generuje kompilator i dlaczego w ogóle je generuje? Ja mam już swoją teorię nt. Twojego błędu - brak deklaracji zapowiadającej, na co narzeka kompilator. Zgadłem?
Ten delay bez asm_volatile to dziala w ogóle, czy kompilator to pomija i wyrzuca?
(at)gmp Wybierz wstępnie układ, który zrealizuje zadanie, a następnie zobacz erratę i oceń, czy to co tam jest nie zabija Twojego projektu. W przypadku STM32, errata zazwyczaj(!) nie zawiera nic groźnego. W przypadku SAM, errata to zazwyczaj długi zbiór niedziałających peryferiów lub funkcji. W przypadku PIC, errata to zazwyczaj drugi, właściwy datasheet,...
Standard C nic nie mówi o kolejności zmiennynch w pamięci. Przyzwoity kompilator i linker będzie rozmieszczał dane w kolejności malejącego rozmiaru, a nieupywane będzei eliminował całkowicie. Chcesz mień znany rozkład danych - użyj struktury - kompilator nie ma prawa jej zoptymalizować, ale będzei stosował wyrównanie naturalne, czyli np. int32_t będzie...
To nie zadziała w ten sposób... W swoim main() używasz bezpośrednio funkcji z biblioteki FatFs - np. f_open() (zwróć uwagę na podkreślenie). Potem - wewnątrz funkcji VS1003PlayFile() używasz standardowej funkcji fread() (zwróć uwagę na BRAK podkreślenia), a do tego jeszcze zamiast standardowego FILE do funkcji przekazujesz FIL z FatFs... Proponowałbym...
Specjalistą od SPL i stm32 nie jestem... ale C to C ->jeśli chcesz wypełniać pola struktury to musisz mieć obiekt tego typu :) Kompilator dobrze Ci mówi - nigdzie nie masz definicji "NVIC_InitStruct". Łoj. BlueDraco mnie ubiegł jak zagłębiałem się w Twój załącznik :cry:
Otóż chodzi m i o to aby poznać co generuje taki kompilator C, C++ itp. jako wynik i się w tym orientować bo np. C czy Python jako tako ogarniam i chciałbym poznać od "podszewki" to co mi tworzy na wyjściu. Zainteresuj się twórczością Yuricheva https://beginners.re/ . Analizuje od podszewki programy kompilowane na x86 i ARM.
(at)toch88 Nie ma powodów, aby nie stosować takiego zapisu. Np. Atmel w swoich nagłówkach dla ARM daje możeliwość korzystania z pól bitowych, lub składania wartości z masek i przesunięć. Przy czym jeśli korzystasz z pól to wygodnie jest użyć compund literals: http://mikrokontrolery.blogspot.com/2011...
Przykładów można szukać w SPL - można się w ten sposób dowiedzieć, w których rejestrach i co trzeba wpisać. Powoli szykuję tutorial do STM32 bez biblioteki, ale to jeszcze trochę potrwa. Kłopoty z bibliotekami są wielorakie. Ostatni kłopot - to to, do czego nas zachęcają przykłady z użyciem bibliotek, czyli deklarowania struktur jako zmiennych i pracowitego...
Zatem skoro nie wiadomo gdzie jest błąd może poprosiłbym Kolegów o jakiś inny tutorial/opis jak stworzyć taki projekt w tym IDE. Będę bardzo wdzięczny za taką pomoc... Jak to nie wiadomo gdzie jest błąd. - kompilator wyświetlił komunikat o brakującym pliku - ja napisałem, że brakuje pliku - sam stwierdziłeś, że brakuje pliku Nie wiem czego jeszcze...
Powoduje wyrzucenie na serial port samych spacji. coś jeszcze może tu być źle źle? Kiedyś mówiło się, że problem jest typu "PEBKAC", ale teraz chyba nie wolno... Wiesz w ogóle jak działa funkcja printf() czy po prostu wklejasz na ślepo jakieś fragmenty znalezione z netu? Czego spodziewasz się podając do funkcji printf() adres zmiennej w której jest...
U mnie akurat aby wyzerować to muszę Prawidłowo. A jakbyś uaktualnił CMSIS to byś miał i _Msk. ;) Ogólnie nie mogę pojąć skąd kompilator wie czy odwołujemy się do mode0 czy do mode1 kompilując przykład poniżej: W tym przykładzie odwołujesz się do mode1. Jakby dało się ustawić coś typu Mode1=0 a Mode0=1 i CNF0=0 a CNF1-1 to wiem do którego bitu się...
W skrypcie linkera. Kompilator tworzy jakieś sekcje (pewnie coś z obsługi wyjątków, takich sekcji jest kilka), które nie mają wpisów w skrypcie linkera, a więc domyślnie trafią one do RAM (tak jakbyś zrobił SECTIONS ... { ... } > RAM AT >RAM), ale zawartość tej sekcji jest inna niż same zera. Linker wypełnia więc obszar od flasha (adresy 0x8000000)...
Dziękuję za uznanie. Aż strach pomyśleć co wycisnąłbyś z M7 np. NUCLEO-H743ZI2 Cortex-M7 Widziałem tą płytkę i czytałem o STM32H755. Ma niezłe wsparcie dla DSP i możliwość sprzętowej realizacji filtrów IIR oraz FIR. Brak jednak C/A audio na tej płytce. Dałoby się jednak łatwo coś dorobić przez i tak występujący C/A w każdym STM32. Zdecydowałem się też...
https://obrazki.elektroda.pl/7656017200_... O komputerach jednopłytkowych czy stare komputery były lepsze od współczesnych platform rozwojowych i SBC? Nie lubię Arduino I to jest jak najbardziej prawda. Arduino to platforma, która miała dać łatwy dostęp do programowania elektroniki ludziom, którzy nie znają się ani na elektronice,...
Jeśli zaczynasz zabawę - zacznij od Keila - nie będziesz miał problemów z konfiguracją. Potem możesz przesiąść na jakieś środowisko z Eclips - np. Atollin lub STM32open (AC6).
Każdy z nas widział lub korzystał kiedyś z Arduino. Wszyscy hobbyści bardzo je lubią i nie ma co się dziwić - moduły te bardzo łatwo jest opanować i nawet ktoś, kto nigdy nie miał do czynienia z systemami wbudowanymi, może w chwilę nauczyć się je programować i zbudować w oparciu o Arduino coś na prawdę ciekawego. Ekosystem Arduino pozwala w prosty i...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Dzień dobry, Posiadam STM32F4-Discovery (STM32F407VG) oraz DP83848, na stronie producenta znalazłem przykładowe programy demo, projekty które są stworzone pod Keila. Podczas próby kompilacji wyskakuje błąd ograniczenia. W jaki sposób mogę skompilować te kody żeby się "pobawić" tymi programami i po testować? 1. Zbudować projekt pod CooCox? 2. Użyć Keila...
Jestem początkującym w programowniu Armów, więc proszę o wyrozumiałość. Otóż mam taki kod: [syntax=c] RCC_APB2PeriphClockCmd(RCC_APB2Periph_GP... | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AD... ENABLE); // wlaczam zegar do ADC RCC_ADCCLKConfig(RCC_PCLK2_Div6); //dziele zegar...
A co niby ma kompilator do wartości jakichkolwiek parametrów mikrokontrolera?
Zaczynam przygodę z STM32 i na początku już schody z którymi nie mogę sobie poradzić. Mam zainstalowane Eclipse jak i Sourcery 4.7.3, ściągnąłem przykładowy projekt z strony Freddiego do mrugania diodą i tu kompiluje się bez problemu. Lecz nie bardzo leży mi ten przykład (bez obrazy). Lubię mieć wszystko poukładane a w tym przykładzie wszystko jakoś...
Liczę na to, iż rzeczywiście jest dobrze zainstalowany ten bootloader w moim STM-e... Jeśli Flash Loader Demonstrator nie wyrzucił błędu to masz zainstalowany dobrze. Inna sprawa to jest czy ten plik boot20_pc13.bin masz w odpowiedniej wersji do kompletu z driverem i obsługą w Arduino. Przez Manager Bibliotek nie udaje mi się z ciągnąć i zainstalować...
Witam, Jakiś czas temu ściągnąłem sobie Eclipse Workbench, by móc programować mikrokontrolery ARM, jednak w generowanych podczas kompilacji plikach brakuje mi pliku *.S czy *.iss z assemblerową reprezentacją programu. Wszyscy wiemy, jak pomocny jest ten plik. Mi chodzi głównie o to, żeby sprawdzić, gdy po zadeklarowaniu zmiennych typu "float", kompilator...
Witam... Pilnie poszukuje darmowego kompilatora C dla uC Thomson serii ST6... Posiadam aktualnie RKit-ST6 ale ma dość spore ograniczenie... "FATAL ERROR...evaluation version : maximum object size reached (512 bytes)..." Przekopuje google ale wpadam tylko na Raide i asemblery... :/ uC to konkretnie ST62E60 i ST62E65 także może być nawet starszy kompilator......
Piszę aplikację na STM32F103 i muszę umieścić niektóre skompiowane pliki pod konkretnym adresem we Flash (a właściwie od konkretnego adresu). Uzywam środowiska Ride7 i kompilatora GCC Wiem, że można to zrobić w pliku skryptu linkera ale za nic nie udaje mi się tego wykonać. Do tej pory nie miałem takiego problemu z innymi kompilatorami. Szukałem jak...
Witam, zainstalowałem środowisko System Workbench for STM32, podpiąłem kilka evalboardów i w każdym przypadku kompilator nie rozpoznaje nazw rejestrów mikrokontrolerów. Przeszukałem dysk i nie widzę plików nagłówkowych typu stm32f4xx.h. Podejrzewam, że to jest właśnie przyczyną. Czy te pliki nie powinny być zainstalowane razem ze środowiskiem? Gdzie...
protezy w postaci środowisk DIY Nie no... Jestem w stanie zrozumieć, że "środowisko DIY" nie jest może najlepsze dla początkującego, ale że "awansowało" już do kategorii "protezy" to jakaś nowość. "Proteza" to właściwie tylko figura retoryczna i to w kontekście początkującego, ale jak widać po wątku, autor po niej tylko "kuleje" . Zagrzebał, a na końcu...
Chodzi mi o umieszczeni np: static const uint8_t myArray[] = "taki sobie string"; we FLASH ale gdy się nigdzie tego nigdzie nie użyje. Żeby kompilator umieścił to we FLASH to muszę to gdzieś użyć.
Programista kombinatorstwo pozostawia hochsztaplerom a sam czyta komunikaty emitowane przez kompilator i inne programy toolchaina.
Jeśli chcesz pracować na procesorze STM32 to jest tam wszytsko co trzeba. Plugin siedzi w opcjach plugin ale dopiero jeśli otworzysz przykładowy projekt dla STM32 (po zainstalowaniu w folderze). Kompilator to arm-elf-gcc nie wiem czy da sie podłączyć zewnętrzny bo nie miałem takiej potrzeby. Kompilator jest też intalowany razem z Anlgią. Nic prócz wigglera...
Niestety żadnego takiego pliku kompilator nie wygenerował.
Zrobiono taką samą furtkę jak "Dyrektywą o Nowym Podejściu" czyli samocertyfikacja polegająca na tym, że ktoś bierze osobistą odpowiedzialność za produkt. Jeżeli ktoś chce "d..chron" to występuje o certyfikację. Różnica byłaby/będzie taka, że oddzielnie będzie wystawione CE na sprzęt oraz oprogramowanie. To pociąga za sobą konieczność certyfikacji kolejnych...
Witam, Mam problem z poprawnym działaniem programu napisanego pod STM32. Wygląda jakby kompilator pomijał linię kodu: [syntax=c]if((tablica[0]=='x') && (zmienna=0))[/syntax] dla: [syntax=c]uint8_t tablica[10], zmienna;[/syntax] W debuger też przeskakuje nad tą linią. Czy w tym zapisie jest błąd? Pozdrawiam.
jedynie Eclipsowe sprawdzanie składni krzyczy przy w konstruktorze Spróbuj zindekspowac projekt. Jak nic nie da to znaczy ze eclipse ma jakiś problem. Raczej kieruj się tym co wypluwa kompilator a nie IDE.
(at)mariomario Zanim zaczną cię tu przekonywać do STM32 oraz Nucleo, odpowiem na pytanie: http://sdcc.sourceforge.net/ Bardzo fajny kompilator ze wsparciem do różnych uC. Ale czy są może jakieś bardziej rozbudowane typu ATMEL Studio / MPLAB X IDE / MikroC Pro for PIC/AVR/STM32 ? Takie co kolorują i oznaczają składnię oraz dają podpowiedzi przy pisaniu...
Błędna porada - przemyśl problem głębiej - wszak nie o kompilator się tu rozchodzi... 4\/3!!
Właśnie mam to pokonfigurowane i w settings i paths, ale kompilator nie widzi tego w "potomnych" includeach. https://obrazki.elektroda.pl/9202473200_...
Flagi są uniwersalne dla kompilator opartych na gcc. Ich opis maszw internecie Google gcc compiler flags. Ale ponieważ jesteś zielony to bym jednak proponował coś co samo wygeneruje makefile do projektu, będzie miało jakiś podstawowy skrypt linkera i ustawi większość flag samodzielnie. Czyli eclipse + plugin. Szkoda Twojego czasu i wysiłku.
Kompilator mówi co jest nie tak. Dałeś bez sensu definicje -D-Dcośtam
ale teraz się zastanawiam (stąd ten post ) czy goście z CodeSourcery nie zrobili tego memcpy na DMA, bo czas kopiowania jest bardzo krótki. Nie zrobili, nie wszystkie uC maja DMA, poza tym kompilator nie ingeruje w żadne peryferia.
Witam! Zainstalowałem najnowszego Attolic-a lite for stm32 i kompilator nie dołącza plików biblioteki, żadnych plików. Męczę się z tym juk kilka dni bez żadnego rezultatu. Czy jest możliwość ręcznego wskazania ścieżek z plikami biblioteki SPL? Ręczne wskazanie ale dla całego środowiska a nie tylko dla pojedynczego projektu.
Witam serdecznie. Mam takie pytanie, czy istnieje możliwość pisania obiektowego w c++ pod stm32. Mam skonfigurowanego Eclipsa i kompilator gcc. Kod w czystym C kompiluje bez problemów, ale jak np próbuje dodać klasę: [syntax=cpp]class klasa{ public: klasa(); int c; }; [/syntax] dostaje komunikat: expected '=', ',', ';', 'asm' or '__attribute__' before...
Ewentualnie zmiana poziomu optymalizacji - zależnie od kompilatora pomoże lub nie. Bez volatile kompilator na podstawie samego kodu stwierdza ze "run" nie ma szans zmienić stanu bo niby jak ma wejść do funkcji TIM2_IRQHandler i olewa taki fragment kodu. Kompilator nie uwzględnia czynników sprzętowych (zewnętrznych) oddziałujących na kolejność wykonywania...
mienna1 += ((uint64_t)(zmienna2) * zmienna3) - wygląda dziwacznie, ale w tym momencie masz mnożenie 64-bity * 32-bity, czyli kompilator potraktuje to jako mnożenie 64-bitowe. ... czego głównym skutkiem będzie wydłużenie czasu jego wykonania przy tym samym wyniku... ;)
Zaletą ATmegi/ATtiny jest to, że występują w obudowach DIL, pasujących do płytki uniwersalnej (łatwa do lutowania), czy stykowej (nie wymaga lutowania), jakkolwiek tańsze są w obudowach SMD (te niestety wymagają odpowiednich płytek, i ich lutowanie jest trudniejsze, jakkolwiek są gotowe płytki do wlutowania układu SMD tak, by potem z taką płytką móc...
że nie wolno porównywać NULL reprezentuje pusty wskaźnik, a text 'fillCircleHelper' declared 'static' but never defined A czy została ta funkcja użyta chociaż raz w programie? Bo jeśli nie, to kompilator sygnalizuje ostrzeżenie, a nie błąd.
Jedno z drugim nie ma nic wspólnego. Kompilujesz i linkujesz tym samym kompilatorem i linkerem. Jezeli opcje przekazane do tych programów są takie same to nie ma różnicy w wygenerowanym pliku wynikowym. Makefile, w którym dzieje się sporo magii i ciężko znaleźć rozmaite miejsca w ustawieniach projektu, gdzie trzeba by ustawić miliard rzeczy W makefile...
No tak, żal poświęcać te 3 minuty roboty. (at)Fajaka - tak, można przez USB programować. Ja TrueStudio zainstalowałem raz - żeby wziąć DBG server do stlinka, co by mieć debug po SWD. Te 32kb nie są problemem, bo ciężko tyle zapełnić, chyba, że się robi coś naprawdę "konkretnego", albo używa bibliotek ST. Z resztą czy eclipse, czy Keil czy Attolic -...
Zdecydowanie brałbym STM32. STM8 to już procki raczej u swojego schyłku i długo rozwijane chyba nie będą, Procesory STM8 są własnością ST i u innego producenta ich nie dostaniesz, a STM32 jest na rdzeniu ARM Cortex M-3 - bardzo popularny rdzeń wśród producentów. Do tego można kupić stm32 discovery kit bardzo tanio (ja sprzedaje po 50zł). Idealna zabawka...
Co może być przyczyną wyświetlania tych błędów? Obstawiam jedno z dwóch, choć to strzały w ciemno, bo nie używam Keila: 1. IDE używa innych ustawień języka C++ niż kompilator, 2. IDE nie ma wsparcia dla C++11, pomimo tego że kompilator je ma. Ponieważ standard C++11 określasz tylko flagą wstawioną do text boxa, to opcja nr 1 jest całkiem prawdopodobna...
1. Jeśli jest poprawnie odkomentowane to pewnie nie jest włączane do kodu wynikowego. 2. GCC ma rację: STM32 nie ma zestawu instrukcji ARM tylko THUMB2 Albert
Chyba pięćdziesiąty wątek na ten temat. Szybko i łatwo do małych projektów - Keil. W miarę łatwo do wszystkiego - Atollic. Dla ambitnych Eclipse DIY. Dla miłośników historii, błędów i problemów - AC6 i CooCox (oba już praktycznie martwe). Wg mnie ta opinia co do Atollic i AC6 jest już dawno nieaktualna. Kiedy ostatni raz używałeś któregoś z tych narzędzi?...
czyli jeżeli przekażę do funkcji tablicę globalną przez wartość zadeklarowaną jako: const uint8_t tablica[1000]; to wewnątrz wewnątrz funkcji program będzie się odwoływał do poszczególnych komórek pamięci(bo nie może zostać zoptymalizowana) ? ale jeżeli utworzę tablicę globalną jak poniżej: static const uint8_t tablica[1000]; i również przekażę ją do...
Dokładnie, szkoda, że zrobili nowe wersje z tym debilnym ograniczeniem pamięci - takto było to świetne narzędzie dla początkujących i uczących się (chyba jedyny kompilator w którym działający i kompilujący się projekt z dołączonymi bibliotekami tworzyło się kilkoma kliknięciami, bez konieczności grzebania samemu w ustawieniach kompilatora itp. itd.)
stm32 kompilator stm32 nucleo kompilator stm32 kompilator linux
agregat prądotwórczy podłączyć powiadamianie nokia spieniać mleko magnifica
odblokowanie radia mercedes odblokowanie radia mercedes
Cobra 25 LTD Classic – przestrojenie z rasteru 5 kHz na 0 kHz, modyfikacja PLL i kwarcu Schemat elektryczny Kawasaki Vulcan S 2023 – gdzie znaleźć, Service Manual, różnice modeli