freertos przerwanie

Znaleziono około 126 wyników dla: freertos przerwanie
  • [AT91SAM7X256][C] FREERTOS i przerwanie od UART'u.

    We FreeRTOS-ie nie wolno ot tak korzystać z przerwań. Popatrz sobie na przykłady. Jak nic nie wywnioskujesz to Ci podrzucę później kawałek mojego kodu. Poza tym nie wiem ile trwa wysyłanie poprzez USB ale nie ma sensu tego robić w przerwaniu.

    Mikrokontrolery ARM   23 Lis 2008 10:55 Odpowiedzi: 4    Wyświetleń: 2064
  • [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
  • 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
  • [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
  • [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
  • [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
  • REKLAMA
  • Miniaturowy sterownik ethernetowy STM32 - "uWebServer"

    http://obrazki.elektroda.pl/7258579400_1... Witam. Chciałem dzisiaj przedstawić kolejny projekt z cyklu "inni mają - mam i ja" ;) Tym razem jest to miniaturowy sterownik ethernetowy - " uWebServer ". Układ zbudowany został w oparciu o mikrokontroler Cortex-M3 - STM32F103C8T6, do tego kontroler ethernetu "znany i lubiany" - ENC28J60. Całość...

    DIY Konstrukcje   23 Lis 2012 23:29 Odpowiedzi: 35    Wyświetleń: 43476
  • Prezentacja i tutorial APM32F003F6 - Mini Board i Geehy ProgrammerSponsorowany

    https://obrazki.elektroda.pl/4509007500_... Zapraszam na prezentację https://obrazki.elektroda.pl/1519670000_... Przygodę z APM32F003F6 pozwoli nam szybko rozpocząć płytka Mini Board. Oprócz głównego MCU z przydatnymi do uruchomienia elementami takimi jak rezonator kwarcowy, przycisk RESET oraz testowy, diody LED,...

    Artykuły   20 Lut 2026 12:19 Odpowiedzi: 8    Wyświetleń: 2151
  • [FreeRtos] FreeRTOS: Jak obsłużyć przerwanie do sterowania diodą po naciśnięciu przycisku?

    Pierwsza sprawa: void ToggleLedTask(void *pvParameters) { while(1) { xSemaphoreTake(xSemafor, portMAX_DELAY); vParTestToggleLED( 0 ); } } Powinno raczej wyglądać: void ToggleLedTask(void *pvParameters) { while(1) { if(xSemaphoreTake(xSemafor, portMAX_DELAY) ==...

    Mikrokontrolery   08 Cze 2010 23:04 Odpowiedzi: 22    Wyświetleń: 4068
  • [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
  • 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
  • REKLAMA
  • [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
  • 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
  • [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
  • [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
  • [stm32f105][C/Eclipse] - FreeRTOS Taski się nie zmieniają

    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,...

    Mikrokontrolery ARM   07 Paź 2015 00:03 Odpowiedzi: 5    Wyświetleń: 1047
  • Dlaczego programiści bare-metal przenoszą się na systemy operacyjne

    Wystarczy trochę pomysłowości, przerwanie od timera i można robić prawie "wielowątkowe" cuda. Czyli napisać taki mini-OS :) Cały problem w tego rodzaju dyskusjach jest postawienie granicy pomiędzy tym, co jeszcze nie jest OS, a tym co już jest. Tu chodzi bardziej o wygodę, szybkość tworzenia oprogramowania oraz debugowania. Również programistów łatwiej...

    Artykuły   14 Sie 2020 16:10 Odpowiedzi: 22    Wyświetleń: 5145
  • 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
  • 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ń: 9954
  • [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
  • [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
  • [AT91SAM7X] FreeRTOS: Zawieszanie programu przy obsłudze SPI z przerwaniami

    Witam, do działającego projektu chce dodać obsługę pamięci data flash przez SPI. Znalazłem gotową bibliotekę Atmela. Używam jej tak jak w przykładzie: PIO_Configure(pins, PIO_LISTSIZE(pins)); // AIC_ConfigureIT(BOARD_AT45_A_SPI_ID, 0, vSPI_ISR_Wrapper); AIC_ConfigureIT(BOARD_AT45_A_SPI_ID, 0, ISR_Spi); SPID_Configure(&spid,...

    Mikrokontrolery ARM   08 Lip 2009 11:26 Odpowiedzi: 1    Wyświetleń: 2056
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    Hej, nie mogę znaleźć na forum podobnego problemu. Otóż pracuję z mikrokontrolerem STM32F100RB (płytka stm32vldiscovery) i chciałbym wykorzystać przerwanie od USART podczas pracy z FreeRTOS. Problem polega na tym, że nie wiem, w którym miejscu zdefiniować przerwanie. Uruchamiam je funkcją USART_ITConfig(USART2, USART_IT_TXE, ENABLE) i niestety program...

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4593
  • [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
  • STM32F407 Discovery - Implementacja FreeRTOS z wątkami i DMA

    Miałem zrobić coś podobnego, nie wiem czy zrobione to było dobrze i optymalnie ale działało. Każdy task miał utworzony statycznie bufor na ok 100bajtów i w momencie potrzeby wysłania czegoś do terminala zajmowało semafor z czasem oczekiwania ok 100. Gdy udało mu się go zająć to wysyłało przez DMA stosowny komunikat i przerwanie od zakończenia transmisji...

    Mikrokontrolery ARM   23 Kwi 2018 09:15 Odpowiedzi: 15    Wyświetleń: 1563
  • [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
  • [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
  • 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
  • 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
  • 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
  • FreeRTOS STM32 ustawienie semafora przed uruchomieniem planisty - HardFault

    Witam! Piszę aplikacje pod FreeRTOS / STM32 i napotkałem się na taki problem. W systemie uruchomione mam przerwania które to ustawiają semafory a te zezwalają na pracę tasków uruchomionych pod FreeRTOS. No i wszystko jest fajnie pięknie puki ustawienie semafora nastąpi już po uruchomieniu systemu czyli vTaskStartScheduler() Pomijam już fakt, że z chwilą...

    Mikrokontrolery ARM   23 Lut 2012 09:44 Odpowiedzi: 1    Wyświetleń: 1748
  • 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
  • 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
  • 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
  • [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
  • 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ń: 858
  • FreeRTOS: Różnice między taskami a Co-routines, działanie semaforów

    Przeglądałem rozwiązanie obsługi SPI pod Freertos z demo, ale z tego co widzę wszystkie opierają się o pooling. //--- U mnie wygląda to w zasadzie podobnie, tyle że z użyciem kolejkowania void prvSPI_GatekeeperTask(void *pvParameters) { _SPI_Params CurrentStructSPI; for(;;) { xQueueReceive( xSPI_Queue, &CurrentStructSPI,...

    Mikrokontrolery   13 Mar 2012 16:11 Odpowiedzi: 16    Wyświetleń: 3106
  • 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ń: 1014
  • [ARM/STM32] [ARM/STM32][GCC] memcpy czy DMA w FreeRTOS dla kopiowania 15 bajtów?

    To i tak nie ma zmiłuj. Odpalenie DMA w trybie M2M i samo uśpienie wątka na czas kopiowanie zajmie znacznie więcej czasu niż kopiowanie bloków 32bit. Sądzę, ze zajmie również więcej czasu niż kopiowanie bajt po bajcie, gdyż: - na odpalenie DMA trzeba liczyć z 4 instrukcje str + ldr adresu bazowego DMA + ldr stałych - szacuję na 16 cykli - uśpienie wątka:...

    Mikrokontrolery ARM   05 Paź 2011 13:53 Odpowiedzi: 13    Wyświetleń: 3708
  • [STM32F107VC] - FreeRTOS i przerwania zewnętrzne - zawiesza się

    No właśnie o priorytetach wiem, 15 top najniższy dlatego wszystkie przerwania mają Dodano po 2 Niestety zwiększenie do 4kB stosów (Stack Configuration i Heap Configuration) w niczym nie pomogło, program wchodzi do przerwania i zawiesza się przy sprawdzaniu flagi. Jak nie sprawdzam flagi to wszystko działa. Wychodzi na to, że musiałbym na te 4 klawisze...

    Mikrokontrolery ARM   06 Maj 2013 21:29 Odpowiedzi: 7    Wyświetleń: 1845
  • Bascom AVR, Atmega16 - Minimalizowanie liczby instrukcji w przerwaniu

    Co innego gdyby to rozbić na małe fragmenty sekwencyjnie wywoływane, pomiędzy którymi znajdzie się miejsce na realizację innych zadań. Tyle, że to już wywraca do góry nogami całą filozofię programowania sekwencyjnego. To już zahacza o wielowątkowość. Ze swojej strony - np. taki FreeRTOS jest fajną zabawką, ale niestety czasem narzut (zużycia RAM, nie...

    Mikrokontrolery Początkujący   04 Wrz 2012 18:47 Odpowiedzi: 13    Wyświetleń: 2004
  • STM32, IRQ, Interrupt, USART - Przerwanie - kilka USARTów STM32

    (at)Zari44 Mi sie bardzo nie podoba jak ty odbierasz dane z GPS, nie dosc ze parsowanie i to bardzo kiepskie zrobione jest w przerwaniu to masz bardzo duza szanse ze XXX_buffer_index wyjedzie poza zdeklarowany bufor w przypadku braku 0x0A Ja bym ten fragment doprowadzil najpierw do ladu i skladu np. dodal jakis ladny bufor kolowy i calosc parsowania...

    Mikrokontrolery ARM   30 Sty 2015 11:11 Odpowiedzi: 14    Wyświetleń: 5727
  • Jak zaimplementować Enter_Critical_Section w FreeModbus na STM32?

    Witam Przymierzam się do portowania FreeModbus na STM32 i mam kilka problemów wynikających z wymagań. Platform specifics (port.h) You should first check the file port.h and check the if the examples are already suitable for your platform. You must at least define the macros for enabling ENTER_CRITICAL_SECTION and disabling EXIT_CRITICAL_SECTION interrupts....

    Mikrokontrolery ARM   26 Cze 2017 13:11 Odpowiedzi: 10    Wyświetleń: 4287
  • STM32F4 - Obsługa wielokrotnych przerwań EXTI dla dwóch czytników kart

    Faktycznie wygląda na to, że obsługa semaforów wpływa negatywnie na to. Musze przyznać, że jestem w lekkim szoku, ponieważ pomiędzy dwoma zboczami jest 400 us, procesor taktowany jest zegarem 180MHz, a w samych wątkach niewiele się dzieje. Moja opinia jest subiektywna i może zostać uznana za stronniczą (z racji tego że tworzę własny RTOS), jednak uważam...

    Mikrokontrolery   16 Maj 2015 16:22 Odpowiedzi: 7    Wyświetleń: 1245
  • [C] Błąd kompilacji FreeRTOS na AT91SAM7S256: sekcje .stack i .bss się nakładają

    Hmm... Pokaż instrukcje "obok" bo na tej na pewno się nie wykłada - jest to rozkaz załadowania do r0 wartości spod adresu "76 dalej niż obecne PC", co na pewno istnieje i jest "za" funkcją (zresztą w komentarzu masz nawet adres tych danych - c90). Przypuszczam, że abort wywołuje się tutaj, bo np do procka dopiero teraz dotarło, że ma wykonać ABORT,...

    Mikrokontrolery ARM   24 Mar 2011 14:20 Odpowiedzi: 31    Wyświetleń: 7115
  • [LPC1768] [LPC1768][FreeRTOS] Nie działa obsługa przerwań sprzętowych w Keil v.4.60

    Witam, mam problem z sprzętowymi przerwaniami na FreeRTOS-ie, dla LPC1768 (Keil v.4.60). Otóż, wstępnie już freeRTOSa ogarnąłem, taski, semaphory, softwareowe przerwania. Wszystko fajnie działa. Przyszedł czas na obsługę przerwań sprzętowych. Próbowałem dołączyć pliki .c i .h które mam do obsługi przerwań danej peryferii, jak i bezpośrednio do projektu...

    Mikrokontrolery ARM   11 Mar 2013 19:40 Odpowiedzi: 2    Wyświetleń: 1668
  • [dsPIC33] Jak zainstalować i skonfigurować FreeRTOS na dsPIC33 z C30?

    a CO uchroni przed takimi zjawiskami które opisałem powyżej? Uzyć dwóch rdzeni (procków)? Dwuportowej pamięci? Ogolny strumień danych jaki przepływa przez procka to: W jedna strone: ----------------------------------------... 1.komenda leci po UART RX, znaki do fifo 2.czytaj z fifo dopóki ';' 3.parsuj do znaku ';' 4.sklej komende wewn. dla CANa i wrzuc...

    Mikrokontrolery PIC   06 Cze 2008 14:48 Odpowiedzi: 7    Wyświetleń: 2039
  • LPC1769 - DMA nie działa z |=, działa z =; UART TX w FreeRTOS

    Witam! Walka jest ostra, ale z każdą chwilą tracę nadzieję 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 znakach wysyłane są dwa zera... Jakieś pomysły co robię źle? 4\/3!!

    Mikrokontrolery ARM   29 Cze 2012 19:35 Odpowiedzi: 3    Wyświetleń: 2081
  • [RTOS] vs Bare Metal - Zalety i wady w systemach embedded

    Tak jakoś mnie naszło to pytanie bo main + IRQ_handler nie za bardzo wyglądają na pracę wątkową. Bardziej to przypomina powrót ze zwykłego przerwania do pętli głównej (co oczywiście jest wydajniejsze od pełnego context-switchingu) i można by się przyczepić że z pełną funkcjonalnością RTOSa (np. na wzór 'xTaskResumeFromISR' które zajmuje te 1k cykli)...

    Mikrokontrolery   06 Gru 2015 15:59 Odpowiedzi: 56    Wyświetleń: 6330