freertos kolejka

Znaleziono około 81 wyników dla: freertos kolejka
  • STM32F407 Discovery - Implementacja FreeRTOS z wątkami i DMA

    W kolejkę z freertos'a nie trzeba dodawać po znaku można wciskać ciąg znaków / typ złożony itd (nawet tak jest w przykładzie w manualu). Chociaż uświadomiłeś mi głupawość tego rozwiązania musiałby być jeszcze jeden wewnętrzny bufor do przepisywania wiadomości. Można, tyle że w kolejce i tak zapisujesz elementy o stałym rozmiarze. Dlatego normalna kolejka...

    Mikrokontrolery ARM   23 Kwi 2018 09:15 Odpowiedzi: 15    Wyświetleń: 1563
  • FreeRTOS / Cortex-M3 - Jak najlepiej przekazywać dane przez kolejkę?

    Witam! Pracuję obecnie nad zintegrowaniem stdio (streams) z różnymi peryferiami w ARMie (akurat jest to LPC1769) oraz z plikami (FatFS), a wszystko to "pod kontrolą" FreeRTOSa. Jak wiadomo (albo i nie), integracja taka to w głównej mierze napisanie własnych wersji syscalls - m.in. open, close, read, write. Za przykład problemu weźmy write - funkcja...

    Mikrokontrolery   05 Paź 2012 07:05 Odpowiedzi: 4    Wyświetleń: 1557
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • RTOS - wszystko, co chciałbyś wiedzieć i nie boisz się zapytać

    Ile zasobów na co potrzeba, jak używać dobrodziejst RTOSa jak multitasking. Tak postawione pytanie jest tak ogólnikowe, że niezbyt wiem jak można na nie odpowiedzieć inaczej niż ogólnie znanymi informacjami. Z zasobów to potrzebny jest na pewno jeden timer, zwykle SysTick. Dodatkowo oczywiście pamięć (; Najlepiej więcej niż mniej. Są RTOSy których...

    Mikrokontrolery   12 Lip 2019 10:52 Odpowiedzi: 171    Wyświetleń: 9873
  • REKLAMA
  • STM32 - Jak użyć #define do załadowania stałej do kolejki FreeRTOS?

    to zrób globalne consty

    Mikrokontrolery ARM   21 Cze 2014 19:30 Odpowiedzi: 9    Wyświetleń: 1818
  • [STM32F7][C/Eclipse] Stos LwIP + FreeRTOS a odczyt UART z czujnika pyłu PMS3003

    W ten sposób dane są odbierane jednorazowo, niestety RTOS ich nie odświeża. Co to znaczy nie odświeża? Jezeli chcesz zeby ładnie w przegladarce ciągle się wyświetlało to musisz napisać trochę JS ajax-em słać do serwera ciągłe requesty. Inaczej to RTOS nic nie odświeży. Na wysłanie 1 bajtu kolejka to dość kosztowne rozwiązanie. Do tego ciągle wkładasz...

    Mikrokontrolery ARM   31 Gru 2018 01:08 Odpowiedzi: 23    Wyświetleń: 936
  • [stm32] [stm32][FreeRTOS] - Jak ustalić priorytety zadań vTaskLCD i vSenderLCD?

    (at)Blue Draco - Szczerze powiedziawszy, nie wgłębiałem się zbyt w obsługę HD44780, jedyne co modyfikowałem, to pozbycie się R/W i wprowadzenia odpowiedniego timingu, jakby to powiedzieć, sprzęt który zdziałałem testuje się lekko mówiąc w setkach sztuk i nigdy nie napotkałem na problem z tą obsługą (nie na freeRTOS bo z tym dopiero zaczynam). Oczywiście...

    Mikrokontrolery ARM   16 Sty 2014 20:19 Odpowiedzi: 18    Wyświetleń: 2829
  • [STM32F107VC] - FreeRTOS i przerwania zewnętrzne - zawiesza się

    Nigdzie nie jest inicjalizowna kolejka xQueueMessage xMessage. [syntax=c] void EXTI9_5_IRQHandler(void) { xQueueMessage xMessage; long lHigherPriorityTaskWoken = pdFALSE; if( EXTI_GetITStatus( EXTI_Line5 != RESET ) ) { xMessage.cMessageID = PUSH_BUTTON_NEW_GAME; //xQueueSendFromISR( xKeyQueue, &xMessage, &lHigherPriorityTaskWoken); EXTI_ClearITPendingBit(...

    Mikrokontrolery ARM   06 Maj 2013 21:29 Odpowiedzi: 7    Wyświetleń: 1845
  • RTOS - dlaczego prawie nikt z hobbystów nie korzysta

    Zastanawia mnie praktyczny brak pytań dotyczących RTOS-ów. Ciekawe dlaczego amatorzy praktycznie nie korzystają z tego niezwykle przydatnego oprogramowania. Myślę że stoi za tym wiele mitów o RTOS-ach a szczególnie: 1. RTOS zajmuje strasznie dużo zasobów i zjada mnóstwo taktów procesora RTOS tak naprawdę nie zjada żadnych taktów poza przełaczniem wątków...

    Mikrokontrolery   12 Maj 2019 19:06 Odpowiedzi: 7    Wyświetleń: 852
  • FreeRTOS - Czy synchronizacja przerwań z zadaniami jest bezpieczna?

    Witam, chciałbym, żeby ktoś obeznany wyjaśnił mi dlaczego podane na poniższej stronie stwierdzenie jest poprawne: http://www.freertos.org/Embedded-RTOS-Bi... Think of a binary semaphore as a queue that can only hold one item. The queue can therefore only be empty or full (hence binary). Tasks and interrupts using the queue don't care...

    Mikrokontrolery ARM   05 Maj 2014 11:57 Odpowiedzi: 2    Wyświetleń: 1011
  • REKLAMA
  • [stm32f107] STM32F107 FreeRTOS zawiesza się przy wywołaniu vSetupTimerTest() – debugowanie

    Dane przesyłane do tej kolejki są z funkcji TickHook, a wygląda to tak: [syntax=c]char *pcMessage = "Status: PASS"; xHigherPriorityTaskWoken = pdFALSE; xQueueSendFromISR( xLCDQueue, &pcMessage, &xHigherPriorityTaskWoken );[/syntax] Funkcja TickHook jest wykonywana z każdego przerwania systemowego, natomiast dane przesyłane kolejka są raz na określona...

    Mikrokontrolery ARM   27 Sie 2012 11:23 Odpowiedzi: 8    Wyświetleń: 2021
  • FreeRTOS: Jak używać semaforów do synchronizacji wątków worker1 i worker2?

    Tu masz przykład tego o co pytasz: http://www.freertos.org/tutorial/solutio... Semafory to taka kolejka bez danych - służy właśnie do tego o czym mówisz. http://www.freertos.org/Inter-Task-Commu... Oczekiwanie na kolejkę/semafor może mieć timeout. 4\/3!!

    Mikrokontrolery   03 Lut 2012 14:32 Odpowiedzi: 12    Wyświetleń: 3070
  • FreeRTOS - Dlaczego semafor binarny jest ustawiony na starcie?

    Co do działania samego kodu, to nie ma problemów zadnych, jedynym jest fakt jednokrotnego wykonywania zadania bez ustawionych semaforów Rozumiem to i dlatego wyjaśniłem dlaczego tak się dzieje. Semafor domyślnie jest zwolniony dlatego task za pierwszym razem się wykonuje (po jego zwolnieniu) a za drugim już nie (bo jest zajęty) i czeka na zwolnienie...

    Mikrokontrolery   26 Wrz 2012 10:44 Odpowiedzi: 17    Wyświetleń: 1818
  • [FreeRTOS] Wstrzymywanie zadania jeżeli nie ma nic w kolejce

    Wg. opisu 3ci parametr xQueueReceive definiuje po ilu taktach (czyli ms) zadanie ma przechodzić w stan ZABLOKOWANE. Jest dokładnie odwrotnie - ten parametr to po prostu timeout - przez X ticków Twój task będzie zablokowany, jeśli nic nie ma w kolejce, a po tym czasie task zostanie wybudzony i uruchomiony. 4\/3!!

    Mikrokontrolery ARM   27 Lut 2012 13:20 Odpowiedzi: 2    Wyświetleń: 1472
  • Czy warto uczyć się freeRTOS na ARM? Alternatywy dla systemów embedded

    Z drugiej strony, zwłaszcza na zagranicznych forach, pada wiele zarzutów pod adresem tego systemu. Pisze się, że jest nieefektywny, bardzo powolny i bardzo ubogi w funkcjonalności (że posiada niby głównie taski, kolejki, semafory a brak mu np timerów). Po takiej opinii możesz od razu ocenić jej poziom, bo: http://www.freertos.org/RTOS-software-ti...

    Mikrokontrolery   22 Mar 2012 20:42 Odpowiedzi: 6    Wyświetleń: 2182
  • REKLAMA
  • FreeRTOS: Jak zarządzać dostępem do dużej struktury danych?

    Nie ma jakiegoś uniwersalnego rozwiązania. Wiele kolejek to raczej trochę przekombinowane rozwiązanie, więc pewnie jakaś zmienna + mutex. A czy po zablokowaniu tego mutexa robić kopie czy ich nie robić, to już zależy od sytuacji (jak szybko musisz go zwolnić żeby reszta programu się nie przycięła nadmiernie). Ewentualnie jak masz bardzo dużo pamięci,...

    Mikrokontrolery   08 Cze 2018 12:17 Odpowiedzi: 4    Wyświetleń: 672
  • ESP32+FreeRTOS: Pierwszy program = pierwsze problemy do rozwiązania.

    software timery są oparte o kolejki lepiej poznaj kolejki. Praktycznie wszystko w FreeRTOS oparte jest o kolejki :)

    ESP8266 i ESP32   27 Maj 2019 11:25 Odpowiedzi: 32    Wyświetleń: 2448
  • FreeRTOS - vTaskDelayUntil() nie działa w jednym miejscu programu z kolejkami

    Wiem, że nie jest to najprostszy sposób przedstawienia problemu z funkcją vTaskDelayUntil(), ale w żadnym innym miejscu, w którym z niej korzystałem problemu nie było. w najbardziej trywialnej wersji: [syntax=c]void vfoo_Task(void * pvParameters){ portTickType xLastFlashTime; xLastFlashTime = xTaskGetTickCount(); for(;;){ Clr_BUZZER; vTaskDelayUntil(...

    Mikrokontrolery   13 Maj 2013 12:32 Odpowiedzi: 5    Wyświetleń: 1401
  • Zatrzymanie skryptu A wywołanego ze skryptu B w Micropython na ESP32

    Moim zdaniem wątku nie da się przerwać. Mogę się jednak mylić z tego powodu właśnie zadałem tu pytanie. Nie mylisz się. Micropython nie wspiera możliwości zatrzymania (terminowania) wątku, a gdyby była taka możliwość to skończyłoby się to uwaleniem całego programu. W ESP-IDF, na którym opiera się micopython nie ma też bezpośrednio możliwości zatrzymania...

    Programowanie   24 Cze 2022 14:56 Odpowiedzi: 4    Wyświetleń: 342
  • STM32F103 - Jaki RTOS (uzycie ADC wyzwalanego z Timera + transfer przez DMA)

    OK pod FreeRTOS-em wszystko smiga jak ta lala ;) Kod przepisany z wykorzystaniem kolejek z FreeRTOS-a itd. Zamykam temat...

    Mikrokontrolery ARM   21 Sty 2013 11:38 Odpowiedzi: 6    Wyświetleń: 3621
  • stm32f4 - FreeRTOS: Zawieszanie przy xQueueReceiveFromISR, priorytety przerwań

    Moje pytanie dla upewnienia się. Rozumiem, że ustawiając priorytety przerwań od peryferiów należy stosować wartości z przedziału 5-15, mniejsze wartości zarezerwowane są dla systemu? Z grubsza tak. Dla przerwań możesz używać dowolnych priorytetów, ale te powyżej skonfigurowanej granicy NIE mogą używać funkcji FreeRTOSa (czyli semaforów, kolejek, ...)...

    Mikrokontrolery ARM   27 Wrz 2013 17:14 Odpowiedzi: 4    Wyświetleń: 1653
  • [STM32][C] FreeRTOS -Ustawianie semafora w przerwaniu od TIM

    Więc proponuję Ci włączyć dane przerwanie dopiero po zarejestrowaniu semafora. Tak naprawde to powinieneś tak postępować z każdym mutexem,kolejką czy semaforem, niezależnie czy operują one w przerwaniu czy w tasku. Czyli najpierw tworzymy semafor, a potem uruchamiamy task, czy też włączamy dane przerwanie.

    Mikrokontrolery ARM   15 Lut 2012 12:56 Odpowiedzi: 9    Wyświetleń: 3170
  • STM32F107 i freeRTOS: Jak działają semafory w praktyce?

    Teraz powiedzcie Koledzy jak do tego powinienem podejść przerzucając tego typu program do freeRTOS? Gdzie tu użyć semafora? Czy jest on wogóle potrzebny? Nigdzie. Należy użyć kolejki. Czym ten semafor różni się od "tradycyjnie" utworzonej zmiennej, którą np. chciałbym synchronizować wykonanie różnych zadań ("zadań" gdyż myślę jeszcze realiami aplikacji...

    Mikrokontrolery ARM   24 Kwi 2013 13:11 Odpowiedzi: 22    Wyświetleń: 6816
  • [STM32] Czy memcpy w STM32 blokuje przerwania timera przy kopiowaniu?

    Witam tak czy siak nie chodzi mi tutaj o pomiar czasu, miało to być tylko orientacyjnie. Pętli for użyłem tylko żeby zobaczyć orientacyjny czas... dla pętli for W FreeRtos kopiując "kolejkę" używają właśnie memcpy, myślałem żeby użyć tam DMA, ale teraz się zastanawiam (stąd ten post ) czy goście z CodeSourcery nie zrobili tego memcpy na DMA, bo czas...

    Mikrokontrolery ARM   09 Mar 2011 11:36 Odpowiedzi: 6    Wyświetleń: 1972
  • STM32L151 - FreeRTOS: Jak zaimplementować opóźnienie przy włączaniu modemu GSM?

    A nie jest to czasem SIM900/SIM300 - gdzie robisz to inaczej :) Przynajmniej ja robie inaczej tzn. podaje stan na PowerKey do czasu pojawienia sie informacji zwrotnej na pinie Status... wiec jakiejkolwiek petli nie mam :) Zobacz czy ten twoj modem nie jest czasem podobnie podlaczony do procesora... Ewentualnie mozna uzyc TaskDelay... ale nie musisz...

    Mikrokontrolery ARM   14 Kwi 2014 20:16 Odpowiedzi: 5    Wyświetleń: 1164
  • [Freertos/PIC] Problem z driverem UART2 na PIC24FJ - zapis/odczyt z kolejki

    1.tak, zmienne to oczywiscie volatile (w zasadzie tylko ) TxHasEND_UART2- oznaczająca koniec transmisji -reszta taka być nie musi. 2. V6.0.5. rzeczywiście troche stara .. 3.tak, działa to jakby był to zwykły pooling. Ta funkcja to rodzaj gatekeep'era (nie najwyższych lotów). ----- włóż wskaźnik na dane do kolejki rozumiem, że kolejka w takim przypadku...

    Mikrokontrolery   03 Maj 2012 22:17 Odpowiedzi: 3    Wyświetleń: 1964
  • GPS FGPMMOPA6H - brak danych o pozycji przy połączeniu RS-232-USB

    strncpy... a wczesniej malloc i memset (zerami)... z tym ze ja tutaj uzywam akurat pvPortMalloc (funkcja z FreeRTOS-a) dlatego pisalem ze nie bede wklejac kodu bo dalej sa uzytek kolejki itp. z FreeRTOS-a...

    Mikrokontrolery   28 Maj 2014 23:56 Odpowiedzi: 66    Wyświetleń: 5634
  • FreeRTOS: Różnice między taskami a Co-routines, działanie semaforów

    Obsługa SPI tylko i wyłącznie w przerwaniu od SPI i tylko dla celów drivera do SPI, a reszta zadań na SPI do kolejki i realizowana poprzez driver SPI napisany pod kątem obsługi kolejki zadań na SPI.

    Mikrokontrolery   13 Mar 2012 16:11 Odpowiedzi: 16    Wyświetleń: 3106
  • [AVR] [AVR][C] Atomthreads RTOS na licencji BSD - czy ktoś testował?

    (at)damiano713 FreeRTOS jest oparty o zmodyfikowaną licencję GPL. Nie obliguje ona do publikacji kodu źródłowego aplikacji. Więc śmiało można FreeRTOSa używać. Używam tego Atmothreads w jednym z projektów i działa to nawet nieźle ale według mnie ma kilka wad: - jest przeznaczony na mniejsze procesory AVR - nie ma takiego wsparcia jak FreeRTOS -> mniejsza...

    Mikrokontrolery AVR   24 Sty 2018 18:44 Odpowiedzi: 10    Wyświetleń: 1685
  • Czy eBook o FreeRTOS dla Cortex-M3/LPC17xx oferuje praktyczne wskazówki o MPU?

    Wystarczy dołożyć funkcję, która zwróci wartość zmiennej. Tak jest zrobione - ta funkcja też nie ma dostępu do tej zmiennej, bo jest wywoływana przez wątek który ma taką a nie inną konfigurację MPU. Ja nie mówię o "dostępie" w znaczeniu widoczności zmiennej w kompilatorze, tylko o prawach dostępu w Memory Protection Unit. To jest specjalny port FreeRTOSa...

    Mikrokontrolery ARM   27 Cze 2012 09:48 Odpowiedzi: 10    Wyświetleń: 2148
  • Arduino Mega + Nextion: Sterowanie siłownikami i silnikiem, pozycjonowanie elementów A i B

    Zastanawiam się czy nie powinienem użyć Arduino FreeRTOS, ale nie wiem czy to jest rozwiązanie mojego problemu. Jeśli planujesz sobie odstrzelić kolana, to jest to doskonały pomysł. Próbowałem już timerów i funkcji mils, ale wydaje mi się że to nie jest właściwa droga W tym przypadku to najwłaściwsza droga. Problem należy podzielić na kilka niezależnych...

    Mikrokontrolery AVR   05 Sty 2023 21:04 Odpowiedzi: 5    Wyświetleń: 585
  • [C++11][Cortex-M3/M4] - distortos - obiektowy RTOS dla mikrokontrolerów w C++

    Witam, Coś takiego nie jest możliwe i chyba nigdy nie widziałem kolejki która by coś takiego implementowała... w freeRtos nazywa się xQueueOverwrite timeMessageQueue.tryPop(...); timeMessageQueue.push(...); Tak to właśnie zrobiłem na testy, z semaforami już kombinowałem. Właśnie patrzę na Twój przykład ConditionVariable... zaraz będę testował Pozdrawiam

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 38601
  • Dostęp do zmiennej globalnej w wątku FreeRTOS - problem z kodem pilota IR

    Magiczne słówko na "v..."? Generalnie idea którą przedstawiłeś jest kiepska z założenia. W typowym przypadku wątek powinien na "coś" czekać, a przerwanie powinno to "coś" "dawać". Przez "coś" należy rozumieć jakiś typowy obiekt synchronizacyjny (semafor, kolejka, flaga [nie mylić ze zmienną globalną], ...), a który dokładnie to już zależy od tego jaki...

    Mikrokontrolery   09 Paź 2018 19:46 Odpowiedzi: 1    Wyświetleń: 573
  • [freeRTOS] Przekazywanie danych między zadaniami na różnych rdzeniach

    Mam wielordzeniowy 32-bitowy mikrokontroler pod freeRTOS. Kiedy przekazywanie danych między taskami na różnych rdzeniach przez zmienną globalną jest złym rozwiązaniem? (Proces na rdzeniu I wpisuje do zmiennej. W momencie, gdy nie ukończył jeszcze wpisywania, proces na rdzeniu II odczytuje. Część odczytanych bitów jest nowa część stara. Kiedy może się...

    Mikrokontrolery ARM   23 Lut 2017 23:30 Odpowiedzi: 2    Wyświetleń: 1032
  • Techniki programowania, wdrożenie systemu operacyjnego, jak zacząć?

    W zasadzie musisz zastanowić się jakie równoległe wątki mają być w systemie. Mogą się komunikować ze sobą tylko za pośrednictwem mechanizmów udostępnianych przez FreeRTOS (o ile dobrze pamiętam jest tam mechanizm kolejek). Do synchronizacji służą semafory. Jeśli potrzebujesz wiedzy o problemach związanych z synchronizacją zadań w OSie wielozadaniowym...

    Mikrokontrolery   11 Sty 2012 23:20 Odpowiedzi: 9    Wyświetleń: 2466
  • Jak zacząć z FreeRTOS na STM32F103RB? Podstawowe kroki i pliki do dodania

    Dzień Dobry Potrzebuję małej rady. Jestem w trakcie realizacji pewnego projektu i mogę użyć callbacków i algorytmu karuzelowego lub przeprowadzić eksperymenty z systemem czasu rzeczywistego. Tak czy siak muszę nabrać doświadczenia w tej dziedzinie. Z tego co wstępnie wiem to wystarczy do projektu dodać odpowiednie pliki ".c" i ".h.". Podobno mogę wtedy...

    Mikrokontrolery ARM   23 Kwi 2017 20:27 Odpowiedzi: 10    Wyświetleń: 2400
  • [AT91SAM7X256] [AT91SAM7X256][C] FREERTOS USB CDC: USB przestaje działać przy xQueueReceive

    Witam W jaki sposób można odczytać dane przesyłane z PC poprzez USB? Korzystam z dema FREERTOS-a lwIP_Demo_Rowley_ARM7. Z tego co się zorientowałem, to są tam dwie kolejki: static xQueueHandle xRxCDC; static xQueueHandle xTxCDC; No i problem polega na tym, że jeśli użyję xQueueReceive (xRxCDC ... ) w jakimkolwiek uruchomionym tasku, to USB całkowicie...

    Mikrokontrolery ARM   17 Mar 2009 10:40 Odpowiedzi: 3    Wyświetleń: 1871
  • FreeRTOS na LPC2368 - błąd kompilacji i brak obrazu na LCD po wgraniu dema

    Diodki świecą :) Dodatkowo udało mi się uruchomić wyświetlacz i zrobić prostą komunikacje wyświetlacza z diodką na bazie kolejki. Wszystko fajnie działa. Teraz chciałbym spróbować przerwań, tylko wyczytałem że tu trzeba trochę pokombinować...mógłby ktoś na jakimś prostym przykładzie zademonstrować jak we FreeRtos-ie działają przerwania? Może jakiś kawałek...

    Mikrokontrolery ARM   26 Lis 2009 11:44 Odpowiedzi: 16    Wyświetleń: 3286
  • [FreeRTOS] Jak działają semafory i mutexy w praktyce?

    ludzie, może odpowiedzcie autorowi na temat... . Wszyscy się wypowiedzieli, a nic z tego nie wynika... Semafory i mutexy to prawie to samo. Są one wykorzystywane w aplikacjach wielowątkowych - służą do synchronizacji wątków, i zapobieganiu tzw. data race . Załóżmy sytuację klasyczną - producent i konsument. Jeden wątek wkłada dane do kolejki FIFO,...

    Mikrokontrolery   22 Sie 2010 19:42 Odpowiedzi: 16    Wyświetleń: 4647
  • [Zlecę] Wykonanie programu na Atmegę - FRTOS

    Witam, zlęcę napisanie programu na Atmęgę - dowolną, który opraty byłby o system FreeRtos. Chodzi o użycie kolejek i semaforów, dla osoby znajacej temat 30 min roboty. Szczegóły na priv.

    Projektowanie Bazar   01 Paź 2012 15:15 Odpowiedzi: 0    Wyświetleń: 1359
  • [ARM/STM32] [ARM/STM32][GCC] memcpy czy DMA w FreeRTOS dla kopiowania 15 bajtów?

    No wtedy się nie da, tak jak napisałem. Tyle, że skoro dane są już w buforze, najprostszą optymalizacją jest nie kopiować ramek do buforów tymczasowych, tylko parsować fifo w locie, a payloadów też nie kopiować, tylko przetwarzać w locie. Ale oczywiście to juz zależy od implementacji, gdyż cm3 nie potrafi sprzętowo adresować %, więc dostęp do każdego...

    Mikrokontrolery ARM   05 Paź 2011 13:53 Odpowiedzi: 13    Wyświetleń: 3708
  • Modułowy system automatyki domowej

    Dorzucam obiecany krótki opis struktury kodu w module głównym. Przy tym stopniu skomplikowania postanowiłem skorzystać z systemu czasu rzeczywistego, wybrałem znany mi już FreeRTOS. Dzięki temu miałem możliwość podzielenia funkcjonalności na poszczególne procesy. Poniżej wklejam printout z wszystkimi procesami i drugi z socketami. https://obrazki.elektroda.pl/4477476100_...

    DIY Smart Home   26 Cze 2025 18:12 Odpowiedzi: 20    Wyświetleń: 2718
  • [STM32F103C8T6] [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu nie działa poprawnie

    Wszystko fajnie, pod warunkiem, że chce się używać STM32. Dodanie podstawowego wsparcia dla innych układów jest porównywalne z postawieniem projektu na FreeRTOSie - ot po prostu musisz mieć tablicę wektorów i skonfigurowane rozmiary/adresy pamięci i dokładny typ układu. We FreeRTOSie przecież wsparcie dla STM32 czy dla LPC tak samo nie istnieje - tablicę...

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1812
  • [STM32l][FreeRTOS] - problem z obsługą przerwania

    Witam U mnie akurat to pomogło... ale cóż co projekt to inne problemy. Ja osobiście nie zrobił bym nigdy tak jak Ty czyli odbierać dane w przerwaniu i zapisywać je do globalnej zmiennej. Jak już muszę używać jakiś globalnych zmiennych to używam to zapisu i odczytu tych zmiennych funkcji. np readCos, i writeCos. Wiem że tylko ta funkcja może mi coś zmienić....

    Mikrokontrolery ARM   15 Kwi 2013 17:44 Odpowiedzi: 8    Wyświetleń: 2358
  • [AT91SAM7X256][C] FREERTOS i przerwanie od UART'u.

    Dlaczego nie można wywołać w normalny sposób przerwania, które powoduje tylko wysłanie danych przez xQueueSendFromISR? Jesli mozna to poprosze ten kawalek kodu. Jesli chodzi o USBSend to jego zadaniem jest właśnie wstawienie bajtu do odpowiedniej kolejki. Sprawa jest taka, że w tej chwili mam dodatkowe zadanie które tylko czeka, aż w buforze Rx znajdą...

    Mikrokontrolery ARM   23 Lis 2008 10:55 Odpowiedzi: 4    Wyświetleń: 2058
  • Jak skonfigurować lm3s9b90 z CodeSourcery, OpenOCD i Eclipse?

    to może powinieś spróbować, lukni na załącznik, większość kodu masz napisane, wszystkie rejestry zmapowane, coś Ci brakuje to sam możesz dodać, patrz ile czasu oszczędza, masz stos usb, stos tcp, do każdego procka luminary masz własnie takie API i one jest open source. Wszystkie funkcje dostępne, mnie np brakowało ustawinie przerwania od ilości bajtow...

    Mikrokontrolery ARM   09 Sie 2010 22:12 Odpowiedzi: 26    Wyświetleń: 4100
  • STM32F4Discovery - STM32F4 + darmowe IDE = zaraz mnie trafi !

    "Tick frequency" dotyczy jedynie przełączania zdarzeń o tym samym priorytecie które są w stanie "gotowe" (czyli w zasadzie chodzi o "round-robin scheduling"). Wszelkie* operacje na "synchronization primitives" (semafory, mutexy, kolejki, delay, sekcja krytyczna, ...) powodują natychmiastowe przełączenie kontekstu (jeśli jest ono oczywiście konieczne)....

    Mikrokontrolery ARM   30 Lip 2014 12:08 Odpowiedzi: 111    Wyświetleń: 15105
  • Dlaczego vTaskDelay() w FreeRTOS działa szybciej niż oczekiwano?

    Witam Mam zamiar napisać w FreeRTOS przykładowy program obrazujący działanie systemu RTOS (rózne reakcje programu na jakies dane wejściowe). Uruchomiłem przykład Demo win32-minGW w eclipsie, lecz że jest on rozbudowany, w pliku main zacząłem od przykładu z zadaniami i kolejką. Na podstawie przykładu z filmiku: /* Standard includes. */ #include <stdio.h>...

    Mikrokontrolery   09 Lip 2014 08:59 Odpowiedzi: 2    Wyświetleń: 1899
  • [stm32l452re]Opóźnienie przerwania od SPI przez FreeRtos

    Nie za bardzo rozumiem o jakich przerwaniach piszesz. Slave SPI (abstrahując od przerwan błędów itd) ma przerwanie wtedy kiedy rejestr wysyłki jest pusty albo kiedy coś otrzymał (pominę kwestię fifo). Jeżeli jest to przerwanie od pustego rejestru TX to może tam wpisać dane, która zostanie wysłana przy następnej transmisji mastera. Jeżeli jest to od...

    Mikrokontrolery ARM   22 Sie 2019 19:58 Odpowiedzi: 2    Wyświetleń: 486
  • [Atmega][FreeRTOS] jak dopasować wielkość stosu?

    Od kilku dni siedzę nad programem opierającym się o FreeRTOS dla Atmegi32/128. Mam niesamowity problem z dobraniem wielkości stosu dla każdego z tasków. jakimi regułami się kierować? Obecnie mam 8 tasków. Dla każdego przydzielony stack wielkości 130. Mam też 4 kolejki komunikatów, nie przekraczajace wielkością 6 bajtów kazda. Heap size ustawiłem dla...

    Mikrokontrolery   16 Lip 2009 17:06 Odpowiedzi: 5    Wyświetleń: 3648
  • STM32, IRQ, Interrupt, USART - Przerwanie - kilka USARTów STM32

    hmmm chyba sie nie myle bo co to jest jak nie fragment parsowania linii NMEA: header[0] = header[1]; header[1] = header[2]; header[2] = znak; if ((header[0] == 'G') && (header[1] == 'G') && (header[2] == 'A')) { new_ggaHeader_flag = 1;...

    Mikrokontrolery ARM   30 Sty 2015 11:11 Odpowiedzi: 14    Wyświetleń: 5724