z tego co rozumiem żeby dokonać jakiejkolwiek zmiany w rejestrze AIRCR należy tam również wpisywać 0x5FA po to by zapis nie został odrzucony. Chyba że źle kombinuje:P Dobrze kombinujesz, wcięło mi ten zapis :P SCB->AIRCR = AIRCR_VECTKEY_MASK | (3<<8); gdzie: #define AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000) Chociaż...
Zacznę od tego, że nie znam SPLa. O ile konfiguracja takich peryferiów jak UART się pewnie nie zmieniła i być może zadziała, to na pewno GPIO, RCC i NVIC jest do przepisania. Nie masz tego wiele, więc otwórz sobie reference manuala i sprawdź poszczególne rejestry.
W rozdziale 17.3 strona 293, pierwszy akapit "konfiguracja Odchylacza Częstotliwości (Spread Spectrum)" Lepiej by brzmiało, Konfiguracja rozmycia częstotliwości. Chodzi w tym wypadku o rozmycie widma zakłóceń tj. zmniejszenie energii "prążków" w widmie zakłóceń. Związane to jest badaniami EMI.
(at)dancios Mogę ci na mejla wysłać projekt z FreeRTOS 7.5.2 . Ale tam jest straszny bałagan i ja żadnym specem o FreeRTOS nie jestem i mogą być błedy, ale działa kompiluje się, są jakieś dwa zadania testowe, kilejka. Projekt dla STM32F4Discovery , eclipse , linaro na makefile bazującym na przykładach Freddiego. P.S. używam bibliotek od STM
Przeczytaj sobie np ten temat: http://www.elektroda.pl/rtvforum/topic17... Od siebie napiszę tylko tyle, że jak porównasz kody bez bilioteki ze źródłem biblioteki to zauważysz jedną rzecz: coś co często można zrobić w dwóch linijkach (konfiguracja) tam jest robione w dwustu. Jest tam mnóstwo niepotrzebnych obliczeń do sprawdzania jaki bit gdzie...
Nie ma najmniejszego problemu by użyć bibliotek HAL lub LL bez konstruktora kodu CubeMX. Wystarczy je dodać do projektu, pokazać w przeszukiwanych ścieżkach i inkludować gdzie trzeba. Dodatkowo w symbolach dodać: "USE_HAL_DRIVER" dla HAL. W przypadku LL można dodać "USE_FULL_LL_DRIVER" by podstawowe konfiguracje przeprowadzać przez struktury, ale nie...
Tak, jest i jest niezakomentowane, czyli powinno włączać kompilację odpowiednich elementów bibliotek...
Generalnie korzystam z dwóch książek: "STM32 Aplikacje i ćwiczenia w języku C" M. Galewski "Mikrokontrolery STM32 w praktyce" K. Paprocki Tam wszystko jest opisane za pomocą tych właśnie bibliotek, rozumiem, że korzystania z tych bibliotek jest "nieoptymalne". Zużywamy więcej pamięci i realizacja procedur jest dłuższa bo są tu funkcje które odwołują...
Rzuc kawalkiem swojego kodu to sprobuje zerknac, urzadzenia USB moga wymagac pewnych szczegolnych operacji jak chociazby wybranie konfiguracji.
Chcesz mieć kłopoty i długi kod, wydaje Ci się, że można programować mikrokontroler nic o nim nie wiedząc, a program, który piszesz, ma tylko błyskać diodą - używaj bibliotek. Chcesz, żeby działało i chcesz wiedzieć, jak działa - pisz kod działający na rejestrach. Oczywiście bez przesady. Pewnie nie ma sensu pisać własnego stosu USB czy TCP/IP, ale...
Uruchamiając projekt migania led, led14 miga ładnie, natomiast ta obok (led15) leciutko się świeci... czym to może być spowodowane? Np. włączonym pull-down'em przy konfiguracji portów.
oto kod który przekształci timestampa na datę, oczywiście można sobie te pola zrobić jako strukturę czy jak kto woli, ja tylko daje gotowy algorytm z którego korzystałem podczas obsługi tego śmiesznego RTC w stm32f1 :D [syntax=c] #include<stdio.h> int czyPrzestepny(int rok) { if (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0) return...
Stwórz sobie plik bitband.h Albo po prostu ściągnij przykłady dla STM32 i tam taki plik już jest. 4\/3!! Tak, dodatkowo jest tam konfiguracja tegóż układu bez użycia biblioteki. Możesz porównać np wielkość kodów jak to wygląda :)
No ja nawet wiem gdzie to znalazłeś (; Po tym jak zrezygnowałeś z bitbandingu, to niektóre odczyty SR1 są zbędne, przy bitbandingu pewnie też były, ale nie sprawdzałem... Swoją drogą nie wiem czemu jakoś nikt nie wykorzystuje bitbandingu w cortexach - przecież to jest przegenialne! Generalnie rozwiązanie bez wad, a jednak wszyscy wolą biblioteki do...
A gdzie masz konfigurację procesora, jak wygląda u Ciebie plik dla linkera? Gdzie jest konfiguracja zegara? Na początek proponuję zapoznać się z tym [url=http://www.elektroda.pl/rtvforum/to... projekty dla ARMów W pierwszym poście znajdziesz też odnośnik do strony, na której są przykłady, między innymi dla STM32. Miłej lektury...
Jeśli faktycznie TIM2 jest taktowany z częstotliwością 42MHz to Twoje przerwanie powinno być wywoływane co 10ms (konfiguracja RCC). Niemniej jednak kasowanie flagi przerwania powinno być pierwszą czynnością jaką przerwanie wykonuje a Ty kasujesz flagę raz na 100 wywołań. Poza tym umieszczanie funkcji USART_putint i USART_SendData wewnątrz przerwania...
Jest jakas przewaga Attolic True Studio od tego co robimy ? Bo narzedzie kosztuje niemało kasy a jak narazie to oprocz podpiętych bibliotek i st-linka to widzę to samo eclipse...
No ale jaki jest w ogóle sens tego kodu? 1. Najpierw czekasz na zmienną którą ustawiasz w tej samej funkcji i ponoć nie masz przerwań (choć w komentarzach coś niby o nich piszesz), to po co czekać? (nie mówiąc już o tym, że się nigdy nie doczekasz poza pierwszym razem [może], gdyż nigdzie tej zmiennej nie zerujesz przy braku problemów) 2. Potem kopiujesz...
Nie wiem w którym rejestrze się to ustawia. Kolejna rzecz która nie jest opisana w manualu/datasheecie! To skandal! Przy okazji podoba mi się, że alternatywą dla bibliotek jest tylko 0x23255233 oraz 0xFF352AA3... 4\/3!!
ok dzieki . Wogole ta dioda Ci miga z innym odstępem czasowym, czy wogole nie miga? bo widze, ze tam dajesz enable roznym portom ale gdzie konfiguracja zegarow dla magistral i dla zrodla systicka?
Dzieki, za szybka odpowiedz. W zalaczniku wysylam plik main.c oraz stm32f10x_it.c Jak narazie probuje wykonywac przyklady z ksiazki STM32 Mikrokontrolery w praktyce. Jesli ktos bedzie mogl zerknac na kod i powiedziec co jest nie tak to bede wdzieczny Czyli nie polecacie uzywanie bibliotek ST?
Proponuję najpierw ustalić czy wszystko jest dobrze z połączeniem. Weź program STM32 ST-LINK Utility, podłącz DISCOVERY przez USB i naciśnij w programie "Connect to the target." (ikona wtyczki kontaktowej). Jeżeli połączysz się bez problemu to prawdopodobnie (at)Piotrus_999 ma rację i pochrzaniłeś konfigurację wybierając zły mikrokontroler podczas tworzenia...
Dla mnie mało czytelne są te gotowe biblioteki STM32. To nie są funkcje z biblioteki STM32 przecież... Proponowałbym pinu ustawić na funkcję alternatywną, a nie na out/in. Ewentualnie RX może zostać na in, ale TX musi być "ALT". 4\/3!!
Dagdo prawdopodobnie brakuje włączenia taktowania portu. Używałem powyższych bibliotek i warto dodać w inicjalizacji np. RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; dla portu C.
Cześć! Dzięki za informacje. Faktycznie część rozwiązań nie jest jasna, ale to może z pośpiechu "chcę zobaczyć jak działa". Zacząłem się bawić tą wartością, żeby ją sprawdzić. Co dziwne dla BRR=1170 działa USART dobrze dla odbiornika 1200bps... Wynikałoby z tego, że zegar ~1.5MHz. Jakim cudem? Dodam jeszcze, że po wyjęciu kwarcu układ wariuje i nic...
Witam Mam pytanie wydrukowałem sobie cały poradnik kolegi z forum chodzi o wiadomy kurs bez bibliotek. Mam pytanie odnośnie IDE, używam tego [url=http://forbot.pl/blog/artykuly/prog... Czy sposób zakładania projektu będzie odbiegać od tego, jeżeli nie piszę przy użyciu bibliotek tylko...
Proszę o wyrozumiałość dopiero zaczynam przygodę z mikroklockami i z elektrodą. Jeżeli nikt nie ma nic sensownego do dodania to proponuje zamknąć temat zdaniem, że na discovery f3 nie da się obsłużyć SPI bez bibliotek.
ale czy przypadkiem nie powinieneś jeszcze włączyć zegara w RCC dla timera oraz gpio? Jeśli autor tematu skorzystał z narzędza CubeMX do wygenerowania szablonu, to zegary do peryferiów powinnny być włączone. Tutaj masz link do kursu z przykładem obsługi enkodera z bibliotekami HAL: [url=https://forbot.pl/blog/kurs-stm32-f...
Oczywiście RCC_AHBENR_GPIOEEN nie mam A niby czemu? Nazwy bitów są zdefiniowane w pliku nagłówkowym i przepisywanie tego na nowo nie ma sensu ;) Nie mówię o korzystaniu z funkcji biblioteki! Tylko z pliku nagłówkowego mikrokontrolera. Bit IOPEEN to 21-szy bit w rejestrze RCC_AHBENR, stąd maska bitowa: 1<<21 = 2097152 = 0x200000. Swoją drogą zwróć...
Dzięki za odpowiedź, działa sprawdzałem w przykładzie z bibliotek. Funkcję biblioteczną delay() zastąpiłem tym samym fragmentem i chodzi jak marzenie.
Prawdopodobnie nie włączyłeś przerwania odbioru danych w USART - bit RXNEIE w rejestrze CR1. A poza tym . oczekiwanie w procedurze obsługi przerwania to nie jest dobry pomysł, a właśnie to robisz. Masz poniżej tablicę do zainicjowania USART z przerwaniem odbioru w STM32F0 - adresy rejestrów i ich zawartości - wychodzi to sporo krócej niż przy użyciu...
W dokumentacji (Reference Manual RM091) dla rodziny STM32F0 w dziale "dodatki" również są przykłądy konfiguracji peryferiów na rejestrach. Jest ich dużo (ponad 60 stron) i są przystepnie napisane.
Dzięki za szybką odpowiedź. Poprawiłem procedurę obsługi przerwania zgodnie ze wskazówką jednak to jeszcze nie wszystko, bo program nadal zachowuje się tak samo. Korzystam z Keil4 uVision i z jego gotowych bibliotek. W pliku stm32f10x.h mam aktywną opcję #define STM32F10X_HD dzięki której mogę zdefiniować przerwania dla Uart4. W takim razie jak/gdzie...
BlueDraco dzieki za uwagę, powinno być : TIM1->CCMR1 |= TIM_CCMR1_CC1S_0; Teraz coś już zlicza (jest jakaś inna wartość niż zero w rejestrze CR1 oraz zmiennej get_counter). Konfigurację podstawy czasu muszę tylko ustawić poprawnie. PS. Pierwsze koty za płoty. Jednak można pracować z STM32 bez bibliotek. Tylko trzeba jeszcze lepiej zapoznać się z rejestrami...
Jak ktoś zaczyna to prościej napisać te 5 linijek za pomocą standardowych bibliotek STM niż się zastanawiać, czy dobrze ustawiłem 13 bit w rejestrze którymśtam. OK, masz pięć (słownie: 5) linijek - zmieść w nich inicjalizację SPI z konfiguracją pinów - sam to napisałeś. Czekam. Chyba że chodziło Ci o 50 linijek, to co innego... Wszelkie inicjalizacje...
Niektóre narzędzia pozostawiają wiele do życzenia. Można mieć setki opcji, ale jeśli te opcje nie są opisane, albo opisane lakonicznie, bo narzędzie nie pozwala na obszerny komentarz, to tak naprawdę niczego to nie ułatwia. Trzeba się domyślać co autor miał na myśli, albo szukać gdzieś w zewnętrznej dokumentacji, jeśli w ogóle ona istnieje. Jeszcze...
niestety nie ma takiej biblioteki, jest STM32duino RTC. podaj przykład zastosowania tej biblioteki. Rzeczywiście, jeżeli nie ma biblioteki o nazwie "STM32RTC", można użyć "STM32duino RTC". Przejdźmy zatem do szczegółowego przykładu użycia tej biblioteki z płytką Nucleo. Instalacja biblioteki STM32duino RTC 1. Otwórz Arduino IDE. 2....
Witam Zaczynam swoją przygodę z STM32 (nie chce rozmawiać dlaczego nie atmega itp). Zakupiłem zestaw STM32F429- DISCO. Postanowiłem pracować z książką "STM32 Aplikacje i ćwiczenia w języku C". Programy od producenta działają bez problemu. Jednak podczas przepisywania szkieletu programu z książki występują problemy z biblioteką stm32f4xx.h (tak, jest...
Zamiast tak się męczyć - skoro nie lubisz (i słusznie) bibliotek standardowych peryferiów STM32 proponuję ci inne rozwiązanie. 1. Napisz działający (jak najkrótszy) kod z użyciem ww. bibliotek. 2. Deassembluj 3. Przeanalizuj (porównaj) z twoim kodem. 4. Wnieś stosowne poprawki. Chyba szybciej wyłapiesz - co jest nie tak niż "twoim sposobem". Aczkolwiek......
Zapewne konfiguracja pinów. Błędnie ustawione taktowanie. Sama biblioteka pewnie nie ma tu nic do rzeczy, a raczej nie umiejętność jej wykorzystania.
Niczego nie trzeba adoptować poza przerwaniem. I konfiguracja portów i RCC i samego USB. Góra godzina pracy.
A Freddie to była ironia czy co Fragment o licencji GPLv2? (; Tylko to jest na tych halowskich bibliotekach.. A wg mnie jest to mało czytelne... No niestety, niemniej jednak jak już Ci tamten przykład zadziała, to można wtedy z niego wyciąć co trzeba (driver PHY+MAC oraz kod z HALa do obsługi ethernetu i DMA, RCC i GPIO łatwo skonfigurujesz ręcznie),...
Koledzy, uczę się na płytce od KAMAMI ZL31 z prockiem STM32F103RB. Idę zgodnie z książka jednak nie mogę uzyskać innego przerwania jak od portu A. Program kompiluje się bez błędów. PB1 PB2 wyjścia PP http://obrazki.elektroda.pl/1242962800_1... Jeżeli debaguje na procesorze to nie jest już OK. W podglądzie przerwań konfiguruje się na...
Witam Szanowne Grono, Może mój problem okaże się lamerski, ale niestety nie znalazłem nigdzie informacji, które pomogły by mi rozwiązać mój problem. Otóż chciałbym móc pisac programy na STM32 w Keilu. Zainstalowałem sobie najnowszą wersję 4.21 i napisałem na poczatek bardzo prosty program do obsługi wyświetlaczy 7-segm. Jest w nim konfiguracja PLL,...
Jeśli chodzi o pisanie bez tej biblioteki to nie umiem się tym jeszcze posługiwać na rejestrach. Chcę napisać przykładowy program. Czy jest jeszcze coś co pominąłem i dlatego nie działa ? Po pierwsze - skoro nie umiesz się posługiwać rejestrami, to skąd pomysł, że potrafisz posługiwać się tą pseudo-ułatwiającą-cokolwiek-biblioteką? Po drugie - czemu...
Chodzi mi tu głównie o ograniczanie wielkości bibliotek standardowych Nie używam. Operacje bezpośrednio na rejestrach. Startup, konfiguracja taktowania własne. Jedynie *.h z rejestrami od producenta. Jest z tym trochę roboty, ale całość działa szybko i tak jak chcę. Książki nie polecę bo żadnej (poza tymi o assemblerze c51) na oczy nie widziałem. Grzebię...
A mógłbym poprosić trochę więcej podpowiedzi dotyczących tych zmian? Albo jakiś link gdzie mogę o tym doczytać? Opis nagłówka STM32_Init jest dość obszerny, tylko nie wiem skąd wziąć poprawną konfigurację.
Super procesor na pewno, "super" biblioteka już niekoniecznie. 4\/3!!
Dzięki, wszystko oczywiście działa. Chciałbym poruszyć jeszcze jedną kwestię dotyczącą bilioteki do obsługiwania peryferiów do STM32. Dopiero zaczynam, więc sam jej używam, jednak da się zauważyć, że produkuje ona obszerny kod wynikowy. Myślę, że podobną funkcjonalność można stworzyć używając samych dyrektyw preprocesora, które nic nie zajmują. Napisałem...
Dlaczego Debuger skacze niekiedy do wcześniejszych linii, mimo że je już wykonał, a w kodzie nie ma tego skoku? I jak w nim podglądać zmienną FRESULT (szukając problemu "głębiej" w bibliotekach) jeśli nie ma jej w zakładce Variables?
http://obrazki.elektroda.pl/9377221800_1... W dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej...
Z tą biblioteką od ST ogólnie ciężko dojść do ładu. Im szybciej o niej zapomnisz, tym szybciej do niego dojdziesz. 4\/3!!
Ale ogólnie nie warto tracić dużo energii na SPL / HALL itp... Tak ale jakieś USB, ethernet czy dma2d na ten przykład - niby nietrudne teoretycznie ale okrutnie upierdliwe. Tu się zgodzę. USB nawet by mi przez myśl nie przeszło aby samemu robić. Są w internecie setki przykładów na podstawie bibliotek. Wystarczy pobrać i dodać do projektu, nawet nie...
To nie mikrokontroler "marnuje pamięć", a źle napisana biblioteka. Kod na uC 32-bitowy na ogół nie jest dłuższy niż odpowiadający mu kod na uC 8-bitowy, bo to samo da się zrobić mniejszą liczbą operacji. Za jakość bebechów biblioteki odpowiadają jej autorzy. Projekty, które na STM32 robią dużo więcej, niż da się zrobić na śrenim ATmega, na ogół zajmują...
Witam, prosiłbym bym o pomoc, żeby ktoś wytłumaczył, albo podał przykład jak skonfigurować przerwania zewnętrzne w tym mikrokontrolerze bo walczę z tym i nic mi nie wychodzi i zaczynam podejrzewać, że to procek jest zepsuty, albo tej sztuki jeszcze nie opanowałem :D na początku pisałem własne kody, ale po nieudanych próbach w końcu wkleiłem gotowca,...
Witam! Od jakiegoś czasu męczę się z SPI na STM32, posiadam płytkę STM32F3 Discovery. Podłączyłem SPI1 z SPI2 (MISO-MISO, MOSI-MOSI, SCK-SCK, NSS nie podpięte), SPI1 pracuje jako master, po wysyłaniu danych do SPI2(slave) rejestr RXNE w SPI2 jest cały czas równy 0. Próbowałem zamienić rolami SPI1 z SPI2 ale sytuacja była taka sama. Próbowałem na początku...
Dodaj bibliotekę CMSIS: \CMSIS\Core\CM3\stm32f10x.h
Nie znam tej biblioteki bo jej nie używam. Ale jak zajrzysz do noty, to konfiguracja GPIO dla ADC/DAC powinna być na Analog. Konfiguracja Analog jest tylko w trybie o dziwo Input. Ustawiając szybkość (u Ciebie 50 MHz), wyjścia GPIO nie są ustawione w tryb Analog tylko w output push pull.
O ile SPLa hejtuję chórem z innymi hejterami na tym forum, to STemWin będę bronił. Nie widzę podstaw do twierdzenia że biblioteka jest "zagmatwana", jej użycie jest bardzo proste, konfiguracja sprowadza się co najwyżej do podstawienia kilku wywołań funkcji niskopoziomowej komunikacji z LCD. Kod wynikowy waży sporo, ale w dobie mikrokontrolerów z 2MB...
Uff, wreszcie ruszyło uparte zwierze. Wersja tego oprogramowania to Keil uVision MDK-Lite Version 4.21. Obecnie jest to najnowszy soft pobrany ze strony: https://www.keil.com/download/product/ Nie chcę się chwalić a nawet nie wiem czy na tym forum mogę takie coś zrobić ale dla mojego bezpieczeństwa nie zrobię tego tak po prostu ale dla tych co będą...
Po pierwsze, czy w starych bibliotekach zmieniles te timingi z mojego postu wyzej? Zle timingi potrafia zawiesic sam FT (po wlaczeniu pclk) dlatego wypelnienie kolorem ci dziala a wyswietlanie napisu ci nie dziala (w sumie nie napisales czy inne funkcje po inicjalizacji ci dzialaja). W pliku EVE_target.h trzeba wybrać i włączyć jedną z konfiguracji....
Witam, mam problem ze zmuszeniem stm32f107(konkretnie stm32 Butterfly) do obsługi USB. Chodzi o to, że chciałbym, by mój stm mógł być widziany przez komputer jako pamięć zewnętrzna. Kolejnym krokiem będzie przesyłanie prostych komend HID w celu sterowania uC przez komp. Chciałbym dodać, że próbuję korzystać z gotowej biblioteki udostępnionej przez st...
Jako że pozbywam się funkcji bibliotecznych ze swoich projektów, mam pytania odnośnie pewnych różnic między przykładami z bibliotekami i bez. Podczas uruchamiania RCC, bez bibliotek, ustawia się w zasadzie tylko potrzebne bity, zakladając że pozostałe mają wartość default. Konfiguracja RCC bibliotekowa zaczyna się od RCC_DeInit, gdzie ustawia się całe...
Idzie póki co dobrze jak sądzę. Używam CubeMX do konfiguracji układu, który generuje mi projekt, który otwieram Workbenchem for STM32. Osobno programator i STMStudio do debugowania/podglądu na pamięć. Ledy migają, udaje mi się również odczytywać dane z prostych czujników na I2C. Fajne tutoriale z Forbota, dużo pomogły. Kolejny poziom, który spowodował...
Oczywiście, że jest NVIC i nie trzeba do nieo żadnej biblioteki. Standardowy nagłówek mikrokontrolera włącza to, co trzeba z pseudofunkcjami NVIC_cośtam.
Witam, Na początku chciałem zaznaczyć ze jestem początkujący jeśli chodzi o procesory typu ARM, a tym bardziej o obsługę FreeRTOS. Mam problem z obsługą magistrali CAN pod tym system. Wykorzystuje biblioteki pobrane ze strony www.freertos.org . Niby wszystko ładnie się kompiluje ale na magistrali nic się nie pojawia . Odpaliłem proste zadania typu miganie...
Ja uruchomiłem to tak jak chcesz, ale nie mogę Ci pomóc bo nie używam bibliotek od ST. Generalnie musisz uruchomić I2S z odpowiednią częstotliwością, SPI lub Timer, który będzie karmił mikrofon sygnałem odpowiedniej częstotliwości oraz I2C do konfiguracji kodeka. Nie wiem, co robi pierwsza magiczna funkcja, ale jeśli uruchamia I2S razem z PLLem i całą...
Minimalna konfiguracja bez zbędnych kwiatków wygląda tak: [syntax=c]const uint32_t APBFreq = 84000000; const uint32_t TimerFrequency = 28000000; const uint32_t PWMFrequency = 28000000; TIM2->PSC = APBFreq/TimerFrequency - 1; TIM2->ARR = TimerFrequency/PWMFrequency - 1; TIM2->CCR3 = (TimerFrequency/PWMFrequency - 1)/2; TIM2->CCMR2 = TIM_CCMR2_OC3M_1...
Ale przecież kod obsługi to już Twoja działka (my nawet nie wiemy co on ma robić). A to co trzeba na razie zrobić żeby to działało, to tylko konfiguracja. A to piszesz że umiesz zrobić.
To nie jest kwestia 8 czy 32 bit. STM32 też ma wsparcie w Arduino, zresztą nowsze Arduino to też ARMowe ATSAM od microchipa. Ich nieco niższa popularność wynika główie z tego, że nie każdy soft napisany na np. arduino uno zadziała na leonardo. Niemniej ogromna część bibliotek ma swoją wersję dla ARM i pisze się zasadniczo tak samo. Jest to wygodniejsze...
SPL - standard perihperal library oznacza skrót nazwy bibliotek, które użyte zostały w Twojej książce. Są one dostarczone przez producenta STM32 i nie do końca są martwe. Wiele projektów i tutoriali nadal jest o nie oparte. CMSIS - Cortex™ Microcontroller Software Interface Standard jest zbiorem uniwersalnych funkcji dla wszystkich CORTEXów takich...
AFIO->MAPR|=GPIO_Remap_PD01; W tym momencie do rejestru przypisałeś jakąś tam wartość sensowną jedynie dla funkcji z biblioteki SPL (bezsensowną/błędna z punktu widzenia rejestru)... 4\/3!!
Super, działa ; ] Już coraz lepiej to się zapowiada. Szkoda tylko że nie masz Fredi podobnego gotowego szablonu z bibliotekami API, no ale wiem że na Twojej stronie jest to napisane jak to zrobić wszystko więc mam nadzieję ze nic nie zepsuje; D Dodano po 1 Połączyłem projekt z bibliotekami API. Zrobiłem wszystko tak jak pisało na stronie, projekt się...
Ja używam prędkości np. 125kbaud, 128kbaud, 250kbaud, 500kbaud i 1Mbaud i nie mam z tym żadnych problemów. I to na różnych procesorach od takich z 32kB do 1MB Flasha. Widziałem też że dużo ludzi w necie ma z tym problem i Ci ludzie używają do konfiguracji UARTa bibliotek od STMa. Ja ich nie używam. Wniosek? U Ciebie jest trochę inna sytuacja bo piszesz...
Witam, Niedawno przesiadłem się na programowanie STM32, z arduino, i już na samym początku spotkałem problemy. Aby nie było niedociągnięć że robię coś źle, opisze wszystko jak mam ustawione. Posiadam moduł STM32F103C8T6 ARM STM32 Cortex-M3 oraz programator ST-LINK STLINK V2. Piny podłączone następująco: ST-Link - Moduł 3.3V - 3V3 SWCLK - SWCLK GND -...
Proszę nie mylić środowiska z kompilatorem. Problemy z konfiguracją i niedziałaniem nie wynikają z błędów środowiska ale jak widać na pierwszy rzut oka - z niewiedzy jak to wszystko do kupy działa. Eclipse i Attolic to można powiedzieć takie kombajny notatniki z paroma możliwościami i nic więcej. One tylko uruchamiają kompilator, kompilujący kod. Kompilator...
"Możesz w takim razie rozwinąć myśl czym się różni konfigurowanie peryferiów w C i asm poza składnią oczywiście?" A bo nie wiedziałem że program składa się z samej konfiguracji, myślałem że jeszcze z czegoś. Co z tego że skonfiguruję wszystko, kiedy nie wiem np. jak znaleźć w pendrivie odpowiedni plik, jak go przesłać do audio itd... A może to wszystko...
Nie chce mi się teraz tego szukać, ale czy aby na pewno UART1 jest na AF0 (domyślne), bo nigdzie nie ustawiasz funkcji pinu? 4\/3!!
Projekt nie wygląda na specjalnie skomplikowany. Proponuję także migrację biblioteki do najnowszej wersji HAL od ST. ST wypuściło jakiś czas temu środowisko IDE System Workbench for STM32 (darmowe) oraz specjalne środowisko STM32CubeMX pozwalające wyklikać całą konfigurację peryferiów (ącznie z konfiguracją RTOS'a). Zatem przy Pańskim projekcie należy...
"nieszczęścia chodzą parami", bo na tym cudownym forum trudno znaleść post Pana Freddiego nie poparty natychmiast postem Pana gaskoina. Ja się nie wstydzę przyznać, że się nie znam na mikrokontrolerach, ale zauważcie że ani post Pana Freddiego, ani Pana gaskoina nie odpowiedział na pytanie zadane w temacie. Jeśli uważasz, że mój post na to zasługuje,...
Witam, od jakiegoś czasu testuję zestaw uruchomieniowy STM32F429 discovery. Bazuje na modyfikacji przykładu Freddiego Chopina. Od jakiegoś czasu próbuje coś wyświetlić bez korzystania z bibliotek od ST (to mam już za sobą). Na początku dodam, że wyświetlacz startuje, wyświetla kolorowe tło (LTDC->BCCR). Następnie ustawiam żądany rozmiar okna korzystając...
Ne wiem, po co do takiego zadania angażować RTOS, chyba, że docelowo ma być tego duo więcej. Skoro wiesz, co i jak trzeba zaprodramować - po prostu zaprogramuj timer, ADC i DMA, obrabiaj wstępnie próbki w przerwaniu DMA, a resztę przetwarzania zrób przez PendSV (obniż priorytet do najniższego), bez pętli głównej. Wiesz calosc dekodowania i wysylania...
Witam, Problem polega na tym, że po dodaniu do projektu bibliotek FreeRTOS'a i "poprawnym" jego skonfigurowaniu mam problem z SysTickiem i jego przerwaniem. Samo w sobie przerwanie działa poprawnie. Są zgłaszane przerwania co określony czas jednak taski nie są w stanie się przełączać. Planista ciągle siedzi w ostanio utworzonym tasku. Początkowo myślałem,...
Witam, programuję od 2 miesięcy mikrokontrolery STM32. Środowisko jakiego używam do tego to CubeMX do generowania konfiguracji oraz System Workbench for stm32 (eclipse z nakładką). Co ważne używam tego na Windowsie (a nie ma linuksie). Tydzień temu odinstalowałem eclipse i zainstalowałem ponownie (czemu, nie powiem :), zrobiłem to) i od tego momentu...
Witam Czy ktoś mógł by się podzielić Konfiguracja USB za pomoca Bibliotek w STM32Discovery F4. Próbowałem przerobić przykład Demo do zestawu Discovery, ale ciągle dostaje komunikat "Nierozpoznane urządzenie USB"
Zaczynam zabawę z stm32. Chciałbym obsłużyć USART przez przerwania. Większość przykładów opiera się na stdperiph lib, chciałbym uniknąć stosowania tej biblioteki. Używam tylko nagłówka stm32f10x. Wydaje się że włączyłem przerwanie przez NVIC_EnableIRQ(USART1_IRQn) bit w rejestrze USART1->CR1 również został ustawiony i w zasadzie na tym utknąłem. Prosiłbym...
Tylko czemu chciałbyś wywołać taką funkcję? Nie można naprawdę zajrzeć do manuala i machnąć tymi kilkoma bitami na krzyż, tylko od razu wywoływać jakieś dziwne funkcje z dziwnej biblioteki? Jak własnie widzisz - nie załatwia ona za Ciebie wszystkiego... 4\/3!!
Ale dlaczego instrukcja PIN_x_y = z miałaby sterować konkretnym pinem? Proszę o definicję. Bo PIN_x_y jest makrem operującym bezpośrednio na pinach za pomocą bit-bandingu, czyli czegoś o czym użytkownicy biblioteki nie wiedzą i raczej się nie dowiedzą, bo w bibliotece nie ma takich możliwości, a po co szukać więcej info niż w manualu do biblioteki?...
Witam Staram się nawiązać komunikację pomiędzy dwoma płytkami STM32F0 przy użyciu modułów RFM73 - jednakże zatrzymałem się na etapie modyfikowania bibliotek dedykowanych dla modułu RFM70 i STM32F10. Problem polega na tym, że nie dochodzi do komunikacji i nie potrafię znaleźć przyczyny. Zamieszczam kody: RFM70.h [syntax=C] /* ****************************************...
NA 99.666% funkcje przerwań nazywają się zupełnie inaczej w tablicy wektorów, a więc nie ma możliwości ich wywołania przez przerwanie. 4\/3!! Funkcja przerwania zewnętrznego działa. (at)edit Konfiguracja NVIC (kod z biblioteki STM): [syntax=c] static void RC5_NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; /* Enable the EXTIx global...
Witam! Przechodząc do rzeczy, postępowałem według kursu udostępnionego na stronie : http://forbot.pl/blog/artykuly/programow... i po wybraniu mojej płytki (L053R8) w momencie wybrania biblioteki, nie mam możliwości wybrania Standard Peripheral Library (StdPeriph); opcja jest szara, nie można...
Konfiguracja portów i timera (przyłączenie do magistrali), btw dlaczego TIM2 nie da się podłączyć do APB2? RCC nie słuszy do "łączenia" tylko do "włączania" - TIM2 jest na konkretnej magistrali i koniec, nie możesz sobie go "podłączyć" do innej. // Wlacz taktowanie GPIOE i GPIOC i TIM2 RCC_APB2PeriphClockCmd( RCC_APB1Periph_TIM2 | RCC_APB2Periph_GPIOE...
Szkoda, tylko, że tworzenie tego projektu oparłeś o wykorzystanie bibliotek SPL. "szkoda" w sensie, że SPL są słabo zooptymalizowane, czy że "na topie" jest już CubeMX? Co do optymalizacji - cóż jak ktoś stawia pierwsze kroki to myślę, że optymalizowanie to wyższa szkoła jazdy i wymaga wiekszej znajomości architektury (wydaje mi się, że często o tym...
Pobierz sobie STM32CUBEMx. Tam możesz sobie stworzyć szablon, wygeneruj projekt do SW4STM32 (znajdziesz w ustawieniach projektu). Pobierz System Workbench for STM32, zaimportuj projekt i wszystko będzie śmigało... Będziesz miał kod, który działa na najnowszych bibliotekach HAL, wszystko jasno i przejrzyście opisane, łatwy dostęp do konfiguracji peryferiów...
Bardzo dziękuję za informacje. Posiedziałem trochę wczoraj w nocy i: moduły DMA pamiętają adresy i pozostałe ustawienia. Po zakończeniu transferu wszystko jest przywracane w rejestrach. Jeżeli coś jest stałe, to nie trzeba tego za każdym razem ładować do rejestrów (jak w programach 2 i 3); wystarczy tylko ustawić bit DMA_CCR1_EN. Podpucha :) Rejestr...
Pracuję w środowisku System Workbench for STM32. Po dłuższej przerwie pobrałem program startowy z strony kolegi Freddie Chopin (nie chcę działać SPL ani HAL) więc to wydaję się najlepszą opcją. Mam problem przy imporcie projektu, kompilator nie widzi nawet stdint.h : https://obrazki.elektroda.pl/6367206800_... Więc postanowiłem stworzyć...
Jeżeli nie jestes uparty na Atolic'a, to zapraszam na http://tutro.net, tam jest opisana konfiguracja Eclipse, tworzenie projektu z podpietymi bibliotekami od STM, oraz kompilacja OpenOCD.
Mnie te tzw. liby ;) do niczego nie są potrzebne. Przez lata pisałem w asm bez żadnych wspomagań i dawałem radę. A czasem wracałem do jakiegoś projektu i po kilku latach. Obszerne komentarze są 10x pomocniejsze niż stosowanie bibliotek (moim zdaniem). Często dane peryferium jest używane w konfiguracji domyślnej procesora i wtedy wystarczy 2 - 3 linijki...
Nie wiem czy dla rodziny STM32F7 są dostępne biblioteki w wersji SPL. Zarówno w programie System Workbench for STM32 podczas tworzenia nowego projektu, jak i na stronie ST: http://www.st.com/en/embedded-software/s... po wybraniu z tabeli opcji: STM32 Standard Peripheral Libraries , nie ma możliwości...
OCD kompilowałem sam I tutaj pewnie jest błąd, bo komunikat świadczy o tym, że program który skompilowałeś nie obsługuje żadnych typów JTAGa (obsługa wszystkiego jest wyłączona). Powodem takiej sytuacji jest brak odpowiednich bibliotek w Twoim systemie i/lub błędna kompilacja/konfiguracja.
stm32 bibliotek konfiguracja stm32 konfiguracja licznik stm32
kolory kabli audio szyby peugeot parkside akumulatory
schemat wentylatora dospel schemat wentylatora dospel
Jak podłączyć Medion MD 81664 do TV Panasonic? Viofo A139 - Zatrzymuje nagrywanie: Przyczyny i rozwiązania