Co stoi na przeszkodzie na rozszerzeniu stosu na cały zakres pamięci? Teoretycznie nic, kwestia konfiguracji linkera np. ld dla pic32 od niedawna używa całą dostępną pozostalą pamięć na stos a deklaruje się tylko rezerwację minimum stosu. Pomimo to, jak już zauważyli szanowani przedpiścy, wrzucanie takich dużych tablic (szczególnie w ISR) to zazwyczaj...
Może się zawieszać (lub źle działać), gdy jest zbyt mały stos lub gdy coś po tym stosie sobie swobodnie pisze. Problemy ze stosem są chyba przyczyną 80% problemów. 4\/3!!
Ciekawe, że podczas prawie globalnego zasięgu bezprzewodowej łączności telefonicznej oraz powszechnego wykorzystania komunikatorów, wciąż znajdują się konstruktorzy pracujący nad odbiornikami i nadajnikami krótkofalowymi dla amatorskiego użytku. Obecnie są to w większości urządzenia cyfrowe, bazujące przeważnie na technologiach SDR (Software-defined...
Wszystko jest robione za pomocą makrodefinicji, więc dużo nadmiarowego kodu raczej nie ma. Miałem nadzieję, że mając gotowe biblioteki nie będę musiał wnikać w arkana USB, ale chyba jednak nie ma innej opcji. Co ma też swoje plusy, bo tematyka jest interesująca ;). Ad. PS. W ten sam sposób konfigurowane są wszystkie biblioteki (Flash/SD, USB, Ethernet,...
Co może być przyczyną tego, że zamiast wysyłanego "hello" odbieram w termianlu "hhhhheeeeeellllllllllllllllllllloooooo"... Dodam, że przy wyłączonym DMA nic takiego nie ma miejsca. Nie wnikam w konfigurację DMA i USART, ale logika tego fragmentu programu jest dziwna. Mam wrażenie, że funkcja wysyłająca tekst (usart_dma_str) jest wywoływana w przerwaniu...
Wyłącz to "tekstowe debugowanie" (pewnie gdzieś w konfiguracji LwIP). To jest na 90% przyczyna tak wolnego działania. Po co ci komunikaty o zarządzaniu pamięcią, jak już stos ci działa? Pokaż plik konfiguracyjny LwIP.
rozumiem że nie ma sensu pchać się w asm przynajmniej na moim poziomie, Nie ma sensu na żadnym poziomie. Podstawa to algorytm. Jeżeli algorytm jest poprawny to można się kusić o mikrooptymalizacje. Ale dopiero wtedy. Dodano po 4 Nie ma sensu przenoszenie instrukcji do RAMu, poza bardzo szczególnymi przypadkami no czasem ma. Jednak kod w sram , dane...
Twoich plików nie używałem. Szczerze mówiąc jestem raczej początkujący jeśli chodzi o mikrokontrolery. Do tej pory wystarczało mi: -konfiguracja mC i peryferiów i napisanie jakiegoś algorytmu obliczeniowego. Zarządzanie pamięcią nawet się nie tykałem (stosy, sterty itp). Jeśli chodzi o problem to zwiększyłem rozmiar stosu dwa razy i wygląda na to, że...
Witam Odbierając dane w stm32 nie udało mi się zgubić żadnej danej nawet jak dam po każdym odebranej ramce 50ms Delay na testy. Max Transmisja jaką miałem to 4Mbit Akurat używam TCP to przesyłania programu wykonywalnego do STM32. Mam telegramy które wysyłam z PC do STM32 a on na nie odpowiada. Zapytania i odwiedź mam na jednym porcie Chciałem teraz...
A jakbyś np skorzystał z funkcji konfiguracji pinów z mojego przykładu dla STM32F4 - http://www.freddiechopin.info/pl/downloa... ? To wtedy będzie działać czy też nie? <: Może w erracie jakąś ciekawostkę znajdziesz? 4\/3!!
lubianego tutaj Eclipse DIY Freddiego z nieskonfigurowanym domyślnie stosem Są tam jeszcze inne nieskonfigurowane rzeczy, np. ethernet i USB... Pomijam już to, że mieszasz dwie różne sprawy (konfiguracja toolchaina i przykładowe projekty). No ale żeby było konstruktywnie, to ja chętnie poczytam opis konfiguracji środowiska wg Ciebie oraz chętnie pobiorę...
Czytałem, że może to być z powodu za małego stosu, niestety nie wiem gdzie mogę go zwiększyć. Zapewne w jedynym pliku który odpowiada za przydział pamięci, czyli skrypcie linkera (; Nie sądzę aby to był problem - Twój program raczej jest "zbyt mały" żeby domyślna wartość była niewystarczająca. Masz przerwania? Czy rozważana jest opcja, że R wychodzi...
Pozwalam sobie odgrzać temat, bo właśnie zrezygnowałem z realizacji pracy magisterskiej o podobnym temacie - tyle że z nieco innego powodu. Może komuś się przydadzą moje doświadczenia. Jeżeli chodzi o płytkę DISCOVERY, Ethernet i IP, to - owszem - są gotowe przykłady (myślę o tych udostępnianych przez ST) ale ja zabrałem się za ten temat z trochę innej...
Ja mysle ze troche przesadzasz z ta pokrecona konfiguracja... Przynajmniej ja tego jakos tak nie odczuwam... Owszem sa roznice i to mnie czasem denerwuje... ale to raczej jakas tam moja wada ze jak pisze dluzej kod na dany procesor to potem chwile musi minac aby sie przestawic. Po prostu z automatu (rozpedu) zaczynam pisac jak np. na M4F, a na pokladzie...
Ewidentnie wygląda to na problemy z pamięcią. Nie masz za małego stosu? Jakie masz wielkości sterty po kolei dla freertos oraz lwip ? To czesc lwIP - to przychodzi chyba nawet z dystrybucja Free RTOS-a. Bawilem sie z jakis czas temu - zero problemów Tu akurat są problemy. Jakoś dziwnie się składa, że po tych wywołaniach. Mimo wszystko sprawdziłbym czy...
(at)Freddie: w temacie ceny Keila - polityka firm bywa dziwna. Ostatnio kumpel zawodowo zajmujący się STMami stwierdził, że SPL bardzo poprawia przenośność kodu i w firmie nie widzą innej możliwości bo bez tego źle się pisze. A poza tym po to producent daje, żeby korzystać. Aczkolwiek tutaj argument supportu jest jeszcze w stanie do mnie trafić. Już...
Krotki napisał: Z tego co pamiętam z seminarium st to każdy pin który chcemy wykorzystać z peryferialem teraz musi być skonfigurowany jako AF. Tak teraz jest tak jak mowisz, dlugo mi nie dzialal program bo tego nie ustawialem a okazalo sie ze jest to znaczaca roznica w stosunku do CM3.
Dzięki. Niestety kod nie działa tak jak i tamte licznik cały czas 0. Jako odczyt stosuje w pętli while Dodano po 49 Dziwne port E sie uszkodził piny PE0,1 nie funkcjonują teraz sprawdzam na pinach PE2,4 programowo mogę sprawdzać stan na nich niestety przerwania od tych pinów nie działają. Na innych pinach np PA1 przerwania działają. Ciekawe jest to...
Witam, Chciałbym wykorzystać akcelerometr LIS3DSH z płytki Discovery, komunikując się z nim poprzez I2C. Póki co mam napisaną konfigurację I2C oraz funkcję do wysyłania danych. Wiem, że ten projekcik (który robię w ramach edukacji) przysporzy mi trochę kłopotów, dlatego temat zakładam już teraz i będę go sukcesywnie rozbudowywał. Póki co mam stworzoną...
(at)BlueDraco: Zgadzam się z Tobą i też się zastanawiam na czym polega ta dziwna maniera polecania zabytkowych, 8-bitowych AVR'ów? Pomijając ich ograniczenia strukturalne, za każdym razem wchodząc na Forum widzę problemy typu: jaki programator, programator nie działa, błędy zapisu, program jest dobry, a jednak nie działa... i tysiąc tego typu problemów...
To może lepiej zostać przy PIC'ach? - np. PIC32MX. Też pisze się w C, środowisko MPLABX daje Microchip, jak masz przypadkiem PicKita3, to od razu możesz programować. Jedyny minus, to trzeba sobie samemu zrobić płytkę developerską, bo te gotowe są cholernie drogie. No i oficjalny kompilator C od Microchipa ma opcję optymalizacji tylko do -O1. Ale peryferia...
Zlecę skonfigurowanie dwóch projektów dotyczących sterowania urządzeniem audio na STM32F4xx w IDE na Windows (oraz ich późniejsze modyfikacje w ramach kontynuacji współpracy). Te dwa projekty mają podobną konstrukcję, są napisane w C, największa część ich funkcjonalności dotyczy przesyłania pomiędzy sobą po UART i SPI kilku typów komunikatów synchronicznych...
Natomiast jak juz mowisz o profesjonalizmie czy to o plytce czy o srodowisku programistycznym to nie bawimy sie w zabawki tylko inwestujemy kase i tyle. Nie bardzo zgadzam się z takimi bardzo nieprawdziwymi dogmatami - jak profesjonalnie to się inwestuje i tyle. Jeżeli takie stwierdzenia nie pochodzą z księżyca, to przynajmniej z krajów bardziej rozwiniętych...
No dobra. Coś mam. Nie udało się tego zrobić na STM32CubeIDE, ponieważ wejście do opcji projektu (prawym na projekt > Properties ) a następnie do istotnych C/C++ General > Preprocessor Include Paths, Macros etc. powoduje u mnie pojawienie się okienka z błędem że "The currently displayed page contains invalid values" i tyle mogę sobie tam pozmieniać......
automatyczna konfiguracja stosu, zegara, przerwań (startup). Kolego, nie opowiadaj bajek. Gdzie jest ta automatyczna konfiguracja??? Na przykład dla STM32F4xx, wielkość stosu definiujesz w pliku startup_stm32f4xx.c, konfiguracja zegara w pliku startup_stm32f4xx.c, bazuje na ustawieniach zawartych w stm32f4xx_conf.c, co często sprawia, że rdzeń jest...
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...
Witam, mam pewnie jakiś banalny problem z konfiguracją tak prostej funkcji. Chciałem uzyskać sygnał PWM o częstotliwości 50Hz stosując taki kod: [syntax=c]#include "stm32f4xx.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_tim.h" int main(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;...
Z samego akcelerometru niewiele odczytasz, przydał by się do tego żyroskop i najlepiej jeszcze GPS. Wtedy stosując np filtry Kalmana jesteś w stanie wyznaczyć dokładną drogę. Akcelerometry mają bardzo duży szum a żyroskopy dryft. Tak jak pisałem wcześniej kolejne wersje będą doposażone. Ta wersja to taki wstęp by wiedzieć czego się spodziewać od rakiety....
Czemu nie użyjesz nowszego OpenOCD i domyślnych plików konfiguracyjnych? Odpowiedź jest prosta - bo i tak nie ma tam plików konfiguracyjnych od STM32W108xx, a te od STm32F10xxxx nie działają. Wersja OpenOCD, którą mam - działała na pewno przez SWD (ale z MCU NXP). Niestety - jeśli próbowałem się połączyć przez samo SWD - efekt był żaden. Dopiero dopięcie...
Witam! Timer generuje przerwanie periodyczne. W procedurze obsługi testowo chciałem przełączać stan na jednej z linii portu GPIO (prymitywny debug na LED), ale... okazało się, że nie działa. W pierwszej chwili szukałem błędów w inicjalizacji timera, ale później się okazało, że przerwania się generują, tylko ja tego nie widzę, bo nie wykonuje się przełączenie...
Używam szablonu projektu Freddiego zmodyfikowanego pod biblioteki od ST wg opisu ze strony. Poniższy przykład się kompiluje pod Linaro, sterownik wzięty z przykładów, w debuggerze wyraźnie się wykonuje, LEDem sprawdzam, czy się poprawnie inicjalizuje i tak jest. Wszelki inny kod się poprawnie wykonuje, ale dźwięku nie ma na wyjściu słuchawkowym. Stos...
stm32f4 rozmiar stosu stm32f4 konfiguracja konfiguracja usart stm32f4
sygnał syrena sterownik ducati koszt wymiany licznika
taśma samowulkanizująca taśma samowulkanizująca
Przepalanie i zwarcia matrycy telewizora - przyczyny i diagnostyka Zmiana taktowania procesora a plan zasilania