przerwać freertos

Znaleziono około 122 wyników dla: przerwać freertos
  • [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ń: 3173
  • [STM32F4][Free RTOS][LwIP] - Po pewnym czasie przestaje odbierać ramki

    I tu jest problem. Łamiesz tym podstawową zasadę w ustawianiu priorytetów przerwań w FreeRTOS'ie. Ustaw priorytet na: configLIBRARY_KERNEL_INTERRUPT_PRIORITY. Zdefiniowane jest toto w FreeRTOSConfig.h. W komentarzu masz opisane na jaką najniższą wartość możesz ustawić przerwanie korzystające z funkcji FreeRTOS'a.

    Mikrokontrolery   09 Lis 2012 14:32 Odpowiedzi: 9    Wyświetleń: 2067
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [STM32F4 freeRTOS USB] Integracja freeRTOS i USB HID na STM32F4 - problem z przerwaniami kernela

    Witam W trybie FS możesz mieć mały problem z freeRTOS i USB jeśli chodzi o wysłanie danych z Stm32 do PC. W nim nie masz DMA i żeby wysłać dane musisz albo sprawdzać sam czy pierwsze 64 bajty zostały wysłane i potem wysłać następne (np co 1ms) lub zostawić jak masz zrobione w bibliotece od Stm, czyli oni włączają przerwanie Tx FIFO Empty Interrupt,...

    Mikrokontrolery ARM   27 Kwi 2014 00:11 Odpowiedzi: 11    Wyświetleń: 3552
  • REKLAMA
  • [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ń: 2064
  • [FreeRtos] FreeRTOS: Jak obsłużyć przerwanie do sterowania diodą po naciśnięciu przycisku?

    Jeżeli dobrze zrozumiałem, odpalasz taska vLEDBlink() który jest w taskach demonstracyjnych razem ze źródłami freeRTOSA. A do tego w przerwaniu uruchamiasz funkcje vParTestToggleLED() która też pochodzi z przykładów. Niestety nie, funkcja vLEDBlink() jest napisana przeze mnie. Jest tam faktycznie coś z demówki ale raczej sporo obcięte i zmodyfikowane....

    Mikrokontrolery   08 Cze 2010 23:04 Odpowiedzi: 22    Wyświetleń: 4068
  • 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
  • [STR912] - Nie działa przerwanie od timera 1 przy użyciu VIC i UART

    Tj ja ogólnie planuję zrobić szaloną rzecz. Bo mam program, który śmiga z FreeRTOS'em i do tego chce dołożyć przerwanie - nieFreeRTOS'owe, które ma priorytet wyższy niż FreeRTOS i jak ono wchodzi zatrzymuje się FreeRTOS i robi się kod przerwania, zauważyłem, ze FreeRTOS jest podpięty pod timer3, dlatego moje przerwanie ma być na timerze 1. Mam sobie...

    Mikrokontrolery ARM   23 Lis 2012 13:05 Odpowiedzi: 19    Wyświetleń: 2070
  • [STM32F103C8T6] [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu nie działa poprawnie

    Spora szansa, że problemem są priorytety przerwań. We FreeRTOS (w sumie w większości RTOSów) przerwanie które używa funkcji systemu musi mieć priorytet niższy lub równy wartości którą sobie skonfigurowałeś jako progowa w pliku FreeRTOSConfig.h. Ponieważ zwykle w tym pliku jest to skonfigurowane tak głupio, że nie wiadomo nigdy o co chodzi, na szybko...

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1812
  • REKLAMA
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    Trudno mi nie przyznać racji - faktycznie te przerwania nie są składnikiem systemu. Jednakże nie wierzę, że mogę to wrzucić gdziekolwiek. Skąd procek będzie wiedział, że to jest to konkretne przerwanie?

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4593
  • STM32F407 Discovery - Implementacja FreeRTOS z wątkami i DMA

    Bo tak chciał autor ? :) Założyłem, że prowadzący autora narzucił mu ilościowo (chociaż mogę się mylić, u mnie na studiach była narzucona liczba wątków + przerwanie).

    Mikrokontrolery ARM   23 Kwi 2018 09:15 Odpowiedzi: 15    Wyświetleń: 1563
  • Cortex M3 __set_BASEPRI – jak wykluczyć jedno przerwanie z maskowania BASEPRI?

    http://infocenter.arm.com/help/index.jsp... Edit: Tu jest to elegancko wytlumaczone: http://www.freertos.org/RTOS-Cortex-M3-M...

    Mikrokontrolery ARM   19 Lis 2015 21:42 Odpowiedzi: 9    Wyświetleń: 1221
  • Jak debugować SAM7X z FreeRTOS w CrossStudio po vTaskStartScheduler()?

    Nigdy nie używałem debug_printf i w ogóle raczej mało debuguje w ten sposób ale FreeRTOS przejmuje systemowe przerwanie w SAM7X coby wykryć przerwanie od PITa. Poza tym jeżeli debug_printf w ogóle korzysta z przerwań to nie będzie działać bo we FreeRTOS przerwania muszą być odpowiednio "spreparowane". Popatrz sobie na przykładowe przerwania od UARTa.

    Mikrokontrolery ARM   27 Cze 2011 09:18 Odpowiedzi: 2    Wyświetleń: 1193
  • [FreeRTOS] [FreeRTOS][SAM7] - Problem z resetem przez RSTC i watchdogiem

    Freddie ma racje. FreeRTOS pamięta kontekst zadań, za chwile nastepuje przerwanie systemowe i wraca do innego tasku. Program nadal działa, tylko już nikt nie wie jak... Na prawdę nikt nie miał takiego problemu?

    Mikrokontrolery ARM   10 Lis 2010 01:37 Odpowiedzi: 10    Wyświetleń: 1594
  • REKLAMA
  • [STR912] FreeRTOS - UART0 nie działa z przerwaniami w VIC0, jak to naprawić?

    Witam mam takie pytanko, bo walczę teraz z uruchomieniem przerwania od UARTA na odbiorze. Bo zasadniczo FreeRTOS ma swoje przerwanie ten SysTickTimer i ono jest u mnie na timerze 3, co jest w ustawione w VIC0 na priorytecie 5. Z tego co zrozumiałem to semafory we Freertosie slużą do tego, żeby zsychronizować przerwania z systemem operacyjnym. Jako,...

    Mikrokontrolery ARM   28 Lis 2012 13:57 Odpowiedzi: 1    Wyświetleń: 1176
  • [C] Obsługa USB pod FreeRTOS na STM32F0

    NVIC_ClearPendingIRQ(USB_IRQn) nic nie da w tym przypadku. Należy wykasować flagi w rejestrze USB interrupt status register (USB_ISTR) , ale jeśli to zrobisz samodzielnie funkcja HAL_PCD_IRQHandler(&hpcd_USB_FS) może już nie działać właściwie ponieważ w zależności od stanu tych flag są podejmowane odpowiednie działania. Jak wskazuje sama nazwa tej...

    Mikrokontrolery ARM   08 Gru 2015 23:10 Odpowiedzi: 2    Wyświetleń: 1149
  • [STM32l][FreeRTOS] - problem z obsługą przerwania

    Jeżeli chcesz używać funkcji z API FreeRTOS w przerwaniach to portENTER_CRITICAL() powinien maskować to przerwanie. To, które przerwania są maskowane określa definicja: configMAX_SYSCALL_INTERRUPT_PRIORITY Znajduje się ona w pliku FreeRTOSConfig.h.

    Mikrokontrolery ARM   15 Kwi 2013 17:44 Odpowiedzi: 8    Wyświetleń: 2358
  • Różnice między FreeRTOS dla Arduino a standardowym FreeRTOS

    Nowsze atmegi mogą bo mają przerwania od WD, starsze startują od resetu, ale pamięć nie jest kasowana, Ale ten start "chwilę" trwa. więc wystarczy sprawdzić określony obszar czy są jakieś dane, sumę kontrolną i pokierować dalszym startem. Ale nadal nie wiem jak task oddaje czas innym gdy nie ma nic do roboty. Jak wywołuje przerwanie od WD?

    Arduino   31 Lip 2019 17:06 Odpowiedzi: 9    Wyświetleń: 756
  • [STM32F7][C/Eclipse] Stos LwIP + FreeRTOS a odczyt UART z czujnika pyłu PMS3003

    Eee.. zmieniłeś w międzyczasie OSa? Wygląda trochę jakbyś strzelał na oślep, coś nie działa, to sruu wszystko, kopiuj/wklej inny przykład itp. Trochę jakby bez zastanowienia co konkretnie może nie działać... Dodano po 1 Kurka, to odpal sobie DMA, odblokuj przerwanie od Transfer Complete i jesteś pewny, że dane odebrano ;) Z przerwania wepchnij wynik...

    Mikrokontrolery ARM   31 Gru 2018 01:08 Odpowiedzi: 23    Wyświetleń: 948
  • [FreeRTOS] [FreeRTOS][STR912] - Dlaczego dioda na GPIO 2.0 nie mruga co 0,5 sekundy?

    No jak wpisałem continue to on cały czas chodzi i nie wiem jak go przerwać.. Próbowałem komendy break, ale to nic nie dało, bo gdb jakby w ogole nie reagował na komendy..

    Mikrokontrolery ARM   23 Paź 2012 13:05 Odpowiedzi: 30    Wyświetleń: 2844
  • [stm32] freeRTOS zawiesza się w funkcji vListInsert - przyczyny?

    NVIC_InitStructure.NVIC_IRQChannelPreemp... = configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIO... - 1; Ustawiasz przerwanie na jeden poziom POWYŻEJ dozwolonego. 4\/3!!

    Mikrokontrolery ARM   24 Mar 2013 20:53 Odpowiedzi: 33    Wyświetleń: 7335
  • [stm32][FreeRTOS] program ląduje w default_handler

    Witam. Jakie są różnice pomiędzy FreeRTOS 6.1.1 a 7.1.0? Prosty program mrugający diodą działa mi pod wersją 6.1.1 a pod 7.1.0 ląduje w default_handler. Przerwanie następuje po wykonaniu tego kodu freertos'a. void vPortStartFirstTask( void ) { __asm volatile( " ldr r0, =0xE000ED08 \n" /* Use the NVIC offset register to locate...

    Mikrokontrolery ARM   22 Maj 2012 21:49 Odpowiedzi: 15    Wyświetleń: 3800
  • [STM32][C] FreeRTOS i wektor przerwania SysTick_Handler

    Cześć, Przed uruchomieniem planisty vTaskStartScheduler(); działa moja funkcja, która obsługuje przerwanie od SysTicka. Po jego włączeniu podejrzewam, że freeRtos sobie jakoś zmienia ten wektor, tylko nie mogę zlokaliwoć jak to robi i gdziej est nowa funkcja obsługi tego przerwania. SysTick jest mi potrzebny do taktowania fatFSa.... Jak to można rozwiązać?...

    Mikrokontrolery ARM   20 Lis 2010 12:45 Odpowiedzi: 1    Wyświetleń: 2217
  • [AT91SAM7X] FreeRTOS: Zawieszanie programu przy obsłudze SPI z przerwaniami

    Mam podobny If the ARM processor executes a coprocessor instruction, it waits for any external coprocessor to acknowledge that it can execute the instruction. If no coprocessor responds, an Undefined Instruction exception occurs. Dodano po 5 A i teraz zobaczyłem: AIC_ConfigureIT(BOARD_AT45_A_SPI_ID, 0, ISR_Spi); konfigurujesz SPI, aby używało...

    Mikrokontrolery ARM   08 Lip 2009 11:26 Odpowiedzi: 1    Wyświetleń: 2056
  • stm32l152rb - FreeRTOS: Błąd w kodzie, nie działa inicjalizacja GPIO

    Pokaż jeszcze FreeRTOSConfig.h. Przerwanie dla FreeRTOSa jest skonfigurowane? Włączone? Jak zaimplementowany jest Heap? Korzystałeś z demo czy wszystko stawiasz od zera?

    Mikrokontrolery ARM   30 Maj 2014 19:09 Odpowiedzi: 6    Wyświetleń: 1071
  • 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: Różnice między taskami a Co-routines, działanie semaforów

    Jeśli chcesz dobrze poznać tego rtos, kup sobie manuala, ja kupiłem j jestem bardzo zadowolony z niego. Na razie co routines się nie zajmuj, działają podobnie jak taski, tylko jest różnica w przydzielanej pamięci, z tego co pamiętam;) Jak zrozumiesz działanie tasków to z co routines nie będziesz miał problemów. Semafor, jest to zmienna określająca czy...

    Mikrokontrolery   13 Mar 2012 16:11 Odpowiedzi: 16    Wyświetleń: 3106
  • FreeRTOS STM32 – kiedy zadanie rusza po ustawieniu semafora w przerwaniu?

    Dzięki wielkie za odpowiedź. Mam jeszcze jedno pytanie. Jak mam np wykonać obsługę jakiegoś czujnika komunikującego się przy pomocy SPI lub I2C to jak to zrobić pod FreeRTOS?. Mam przykładowo jakiś task który odczytuje stan czujnika ale powiedzmy zostanie przerwany przez jakiś inny task o wyższym priorytecie to to odczytywanie czujnika może się nie...

    Mikrokontrolery   14 Cze 2013 07:20 Odpowiedzi: 7    Wyświetleń: 1833
  • [STM32][FreeRTOS]Priorytety przerwań, Systick i przerwania od peryferiów

    Racja, wychodzi na to, że systick jest konfigurowany z najniższym priorytetem (logicznym). Pytanie, czy taka konfiguracja jest poprawna? Każde przerwanie o wyższym priorytecie wywłaszczy Systick, czy nie zaburzy to działania całego systemu operacyjnego?

    Mikrokontrolery ARM   20 Lip 2018 13:18 Odpowiedzi: 5    Wyświetleń: 1050
  • [stm32f105][C/Eclipse] - FreeRTOS Taski się nie zmieniają

    Oba taski maja ten sam priorytet ? Sprobuj sprawdzic czy przerwanie od SysTiicka dziala (breakpoint). Mozesz tez sprobowac wrzucic tutaj kod, ktory nie dziala (okrojony najbardziej jak to mozliwe).

    Mikrokontrolery ARM   07 Paź 2015 00:03 Odpowiedzi: 5    Wyświetleń: 1047
  • Błędy kompilacji FreeRTOS dla LPC1768 z Codesourcery na Ubuntu i WinXP

    Nie jestem programistą. To do czego potrzeba Ci kompilacja FreeRTOSa? Zupełnie nie mam pojęcia o czym mówisz. Może więc czas zainteresować się podstawami, a nie systemami operacyjnymi czasu rzeczywistego? Możesz podać więcej wskazówek? Przerwanie SVC ma się nazywać dokładnie tak jak wymaga tego FreeRTOS, a w Twojej tablicy wektorów nazywa się inaczej...

    Mikrokontrolery ARM   09 Paź 2011 16:35 Odpowiedzi: 8    Wyświetleń: 2064
  • XMega 128 - kilka portów pod jeden kanał zdarzeń?

    Możesz to przecież zrobić "sprzętowo" - każdy przycisk osobno do "dowolnego" portu, a dodatkowo wszystkie razem do portu "z przerwaniem", z tym, że od każdego przycisku do tego specjalnego portu dajesz diodę. Tym sposobem masz tylko jedno przerwanie, ale możesz wykrywać który przycisk został naciśnięty. Ponieważ i tak trzeba kombinować, to możesz zaoszczędzić...

    Mikrokontrolery AVR   17 Lip 2011 21:56 Odpowiedzi: 31    Wyświetleń: 4776
  • STM32 + FreeRTOS - zastosowanie trybów uśpienia w zadaniu Idle

    Nie wiem czy temat aktualny, ale może się komuś przydać. Nie czuje się ekspertem w dziedzinie znajomości FreeRTOS'a, ale chciałem sie podzielić moimi doświadczeniami w tej dziedzinie. Ja do wprowadzenia procesora w tryb uśpienia "SLEEPMode" (jest to pierwszy że stopni usypiania) użyłem funkcji: vApplicationIdleHook(). W tej właśnie funkcji dodałem funkcję:...

    Mikrokontrolery ARM   12 Lut 2015 15:16 Odpowiedzi: 2    Wyświetleń: 1797
  • FreeRTOS na LPC2368 - błąd kompilacji i brak obrazu na LCD po wgraniu dema

    Może jakiś kawałek listingu żeby mi to sprawniej poszło bo na sieci jakoś nie mogę znaleźć żadnych informacji...z góry dzięki! Słabo szukasz, w przykładach do freeRTOS np ARM7_LPC2138_ROWLEY masz bardzo prosty przykład wykorzystania przerwania zewnętrznego. Kod jest jasny. Przerwanie vButtonISR*() jest powiązane z taskiem vButtonHandlerTask() i w nim...

    Mikrokontrolery ARM   26 Lis 2009 11:44 Odpowiedzi: 16    Wyświetleń: 3289
  • [STM32][FreeRTOS][Eclipse] Obsługa semafora binarnego

    Szkoda trochę, że w Practical Guide nie opisali choćby ogólnej metody tworzenia przerwań pod tym OS. Bo nie ma czegos takiego. Jesli twoje przerwanie moze zmienic kontekst (czytaj przelaczyc zadania) to sam musisz o to zadbac. Nie kazde przerwanie musi zmienic kontekst a poniewaz jego zachowanie i odtwarzanie jest czasochlonne wiec nie nalezy tego...

    Mikrokontrolery ARM   22 Lut 2011 10:35 Odpowiedzi: 10    Wyświetleń: 4014
  • FreeRTOS - Dlaczego semafor binarny jest ustawiony na starcie?

    A spróbuj przenieść tworzenie semafora do taska. Teraz nie wiadomo co wystartuje pierwsze, przerwanie czy task. Poza tym w miarę rozrostu kodu Ciężko będzie o jego analizę. Wiem, że extern wygląda kozacko i świadczy o zaawansowaniu programisty, który go używa, ale na dobrą sprawę, nie wiadomo potem gdzie szukać tej zmiennej. Rozumiem, że to powinno...

    Mikrokontrolery   26 Wrz 2012 10:44 Odpowiedzi: 17    Wyświetleń: 1818
  • LPC1769 - DMA nie działa z |=, działa z =; UART TX w FreeRTOS

    Co więcej, jeśli chciałbym zrobić prymitywną synchronizację za pomocą flagi volatile, to też przestają działać przerwania od DMA (cała reszta programu chodzi). EDIT: przy synchronizacji flagą jakimś sposobem gubione jest pierwsze przerwanie, więc jeśli za pierwszym razem nie czekam na flagę, to potem już idzie, tyle że się trochę UART sypie - po 14tu...

    Mikrokontrolery ARM   29 Cze 2012 19:35 Odpowiedzi: 3    Wyświetleń: 2081
  • Arduino IDE i ESP32: Jak ustawić przerwanie co 2 ms z timerem sprzętowym?

    Podaje, gdyby ktoś szukał i potrzebował: To rozwiązanie to akurat generuje zadania FreeRTOS, a nie przerwania. Aby faktycznie generowały się przerwania kod inicjacji timera powinien wyglądać tak: [syntax=c]esp_timer_create_args_t timer_args = { .callback = &onTimer, .arg = NULL, .dispatch_method = ESP_TIMER_ISR, .name = "Timer 2ms", };[/syntax]...

    Arduino   19 Lut 2025 12:57 Odpowiedzi: 5    Wyświetleń: 555
  • [STM32][C] FreeRTOS vs Bare-metal różny czas wykonania instrukcji

    Dziękuję za szybką odpowiedź. Opisz na czym polega problem, bo to że kod który nic nie robi z wyłączoną optymalizacją zajmuje ileśtam czasu który niekoniecznie jest stały to jest najwyżej "sztuczny problem", a nie "problem". W skrócie chciałbym dowiedzieć się skąd wynika różnica czasu wykonania się tej samej instrukcji w aplikacji bez systemu operacyjnego...

    Mikrokontrolery ARM   22 Lis 2018 00:28 Odpowiedzi: 21    Wyświetleń: 1386
  • [LPC1769][FreeRTOS] Pomiar długości impulsu PWM ~1-2ms, 50Hz - jak?

    LPC176x (czyli wersja 100-nóżkowa) posiada 4 timery, każdy z nich posiada po dwa wejścia: CAP0 i CAP1. Daje to max 8 wejść, czyli może się udać. Pokrótce wejścia CAP pozwalają zapisać aktualny stan timera (rejestr TC) w rejestrze CR0/CR1 w momencie zmiany stanu na takim wejściu. Pomiar szerokości impulsu PWM jest tym samym tak dokładny, jak często tyka...

    Mikrokontrolery ARM   19 Kwi 2012 11:30 Odpowiedzi: 7    Wyświetleń: 2447
  • NiceMCU XH-WB3S Flashowanie, testowanie, pinout, rozwój

    Tak, używam modułu CC8000 (HLK-B30). SPI DMA nie jest zaimplementowane dla nowego sdk w OBK, a składnia sterownika powinna być bardziej zbliżona do T niż N (w sdks tuya). Jeśli chodzi o oszczędzanie energii, myślę, że najbardziej złożona jest funkcja ESP. Do 4 argumentów. Pierwszy to domyślne oszczędzanie energii (esp_wifi_set_ps), jeśli 1 - WIFI_PS_MIN_MODEM,...

    Smart Home IoT   09 Lut 2026 20:47 Odpowiedzi: 360    Wyświetleń: 17340
  • [stm32l452re]Opóźnienie przerwania od SPI przez FreeRtos

    Witam, Od jakiegoś czasu zmagam się z komunikacją SPI pomiędzy dwoma procesorami stm32l452re. Transmisją i odbiorem danych zajmują się oba procesory. Wysyłam 6 bajtów po 16 bitów, co daje nam sumarycznie 3 przerwania. W taskach od FreeRtosa transmisja danych i sprawdzanie otrzymanych bajtów odbywa się w nieskończonej pętli while. Problem dotyczy tego,...

    Mikrokontrolery ARM   22 Sie 2019 19:58 Odpowiedzi: 2    Wyświetleń: 486
  • [Cortex] Jak ustawić priorytety przerwań NVIC w Cortex-M3?

    Nic. Wszystkie wartości PRIGROUP od 0 do 3 mają takie same znaczenie czyli 16 grup i 0 sub. No właśnie w teorii też myślę że tak jest ale praktyka jest dla mnie trochę inna jeśli chodzi o FreeRtos. Na stronie http://www.freertos.org/RTOS-Cortex-M3-M... piszą wyraźnie: If you are using an STM32 with the STM32 driver library then ensure all the priority...

    Mikrokontrolery ARM   22 Cze 2014 11:00 Odpowiedzi: 29    Wyświetleń: 6430
  • STM32F4 Discovery - Ignorowane breakpointy w taskach FreeRTOS, Eclipse Luna

    Witam, korzystam z toolchaina od freddiego i Eclipse Luna pod stm32 discoveryf4. Debugowanie ogólnie działa jednak mam problem z breakpointami postawionymi w taskach od FreeRTOSa. Otóż są one jakby ignorowane, program nigdy się w nich nie zatrzymuje chociaż program wykonywany jest poprawnie. Jeśli postawię breakpoint w innym miejscu (przerwanie lub...

    Mikrokontrolery ARM   03 Sty 2015 19:14 Odpowiedzi: 3    Wyświetleń: 789
  • [C/ASM] [C/ASM][CORTEX-M3] - Jak przypisać zmienną C do rejestru R0?

    Jakie Bez tego mechanizmu ciężko ogarnąć takie tematy jak zagnieżdżanie przerwań czy zmiana kontekstu po przerwaniu. Idea jest taka, że w twoim przypadku SysTick musi mieć wysoki priorytet (najwyższy w "systemie", w znaczeniu w RTOSie), tak aby tick był regularny i się nie gubił. Przełączanie kontekstu na najwyższym priorytecie zaś jest średnio zabawne,...

    Mikrokontrolery ARM   30 Mar 2013 11:20 Odpowiedzi: 10    Wyświetleń: 1872
  • Zarządzanie zadaniami w środowisku Arduino (TaskScheduler)

    Skoro tak to pokaż w kodzie gdzie ten WD jest ustawiany i przerwanie od niego, bo ja nie znalazłem. Odnoszę się do kodu ze strony https://github.com/feilipu/Arduino_FreeR... [syntax=c] BaseType_t xPortStartScheduler( void ) { /* Setup the relevant timer hardware to generate the tick. */ prvSetupTimerInterrupt(); /* Restore the context of the...

    Artykuły   30 Lip 2019 20:43 Odpowiedzi: 24    Wyświetleń: 6468
  • Inżynieria oprogramowania - implementacja algorytmu.

    Widzę jednak, że freeRTOS działa na AVRach: https://www.freertos.org/RTOS_ports.html W pierwszej wypowiedzi nie pisałeś, że chodzi o AVR. Odpuść sobie RTOS na AVR. Ma on spore ograniczenie no i RTOS wymaga "trochę" RAM, tak jak i wszelkie bufory (np dla UART) aby RTOS mógł "rozwinąć skrzydła" a AVR mają mało RAM poza Mega1284. Tak z ciekawości - próbowałeś...

    Mikrokontrolery   02 Maj 2020 18:53 Odpowiedzi: 5    Wyświetleń: 639
  • STM32VLDiscovery - Timer Delay - Problem z precyzją przy niskich wartościach ARR

    1. Wobec tego korzystaj z funkcji opóźnień dostępnych we FreeRTOS. 2. Nic dziwnego, że opóźnienia tak działają - system ma swój timer i procedury obsługi przewań, a one zajmują czas procesora. 3. OneWire tak na pewno nie obsłużysz. Zajrzyj do najnowszej EP - zobaczysz, jak można to zrobić. Na pewno nie z delay(), a przerwanie timera obsługującego 1W...

    Mikrokontrolery ARM   26 Sty 2015 16:09 Odpowiedzi: 22    Wyświetleń: 1212
  • [LPC1758][CodeSourcery+Eclipse+FreeRTOS+CMSIS2.0]HOST-USB - Przerwania

    Witam Na początku zaznaczę, że to moje pierwsze kroki w FreeRTOS. Staram się uruchomić HOST USB (odczyt/zapis Pendrive) w własnym systemie z procesorem LPC1758. Po kilku próbach z FreeRTOS zaimplementowałem prostą komunikację przez RS-232 (do komunikacji dwustronnej). W tym przypadku przerwania działają bezproblemowo. Przy próbie implementacji HOST-USB...

    Mikrokontrolery ARM   28 Mar 2012 21:18 Odpowiedzi: 3    Wyświetleń: 2259
  • [STM32L1][FreeRTOS][GCC] - Hard fault przy włączonej optymalizacji

    Jest sobie projekt wykorzystujący FreeRTOS. Jest zaimplentowana opcja tickless idle. Gdy nie ma nic do roboty w taskach, konfigurowane jest przerwanie z RTC a procek usypia za pomocą instrukcji wfi (wait for interrupt). Gdy przyjdzie przerwanie z RTC uruchamiana jest procedura obsługi tego przerwania a następnie kod jest przetwarzany od instrukcji wfi....

    Mikrokontrolery ARM   28 Wrz 2016 07:01 Odpowiedzi: 3    Wyświetleń: 1158
  • [LPC1768] [LPC1768][FreeRTOS] Nie działa obsługa przerwań sprzętowych w Keil v.4.60

    Przerwanie korzystające z funkcji FreeRTOSa MUSI mieć priorytet pomiędzy max a syscall (29-31 włącznie), a Ty sobie ustawiasz 0... Pozatym od czasu FreeRTOSa 6.1.0 to już trochę czasu minęło. Poza tym patrząc na program z załącznika i na to co wrzuciłeś powyżej widzę niewielki związek... Program z załącznika jest błędny i nie dziwne że nie działa, skoro...

    Mikrokontrolery ARM   11 Mar 2013 19:40 Odpowiedzi: 2    Wyświetleń: 1668