stm32 freertos przerwanie

Znaleziono około 52 wyników dla: stm32 freertos przerwanie
  • [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
  • 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
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [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
  • [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
  • stm32 - freeRTOS: Odczyt z karty SD/MMC, stos i zmienne lokalne

    A zająłeś najpierw semafor ? xSemaphoreTakeFromISR. Nie możesz zwolnić semafora jeśli go wcześniej nie zajmiesz. Niby oczywiste, ale z postu, który napisałeś wnioskuję dziwne rzeczy Semafor jest zajmowany dwa razy. Raz po stworzeniu bez blokowania, drugi raz w miejscu gdzie wątek ma czekać na przerwanie. Dla STM32 configPRIO_BITS jest równe 4. U siebie...

    Mikrokontrolery   31 Lip 2012 13:14 Odpowiedzi: 21    Wyświetleń: 3405
  • REKLAMA
  • [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
  • [STM32l][FreeRTOS] - problem z obsługą przerwania

    Witam eknoem2 przeczytaj to: http://www.freertos.org/RTOS-Cortex-M3-M... i daj znać czy problemy się skończyły.... chyba że to już czytałeś lub dodaj: [syntax=c]NVIC_SetPriorityGrouping(3); // wlacz grupe4 to robię tylko raz w main.c[/syntax] Jak w FreeRTOSConfig.h masz tak: [syntax=c]#define configKERNEL_INTERRUPT_PRIORITY 255 #define configMAX_SYSCALL_INTERRUPT_PRIORITY...

    Mikrokontrolery ARM   15 Kwi 2013 17:44 Odpowiedzi: 8    Wyświetleń: 2358
  • REKLAMA
  • [stm32] freeRTOS zawiesza się w funkcji vListInsert - przyczyny?

    Z tego co widzę NVIC_SetPriorityGrouping() z core_cm3.h działa na odwrót tzn jak napisze tak : NVIC_SetPriorityGrouping(3); to oznacza włącz grup4. grup0 =7 grup1 =6 grup2 =5 grup3 =4 grup4 =3 grup5 =2 grup6 =1 grup7 =0 W FreeRtos jak ktoś ma: [syntax=c]#define configKERNEL_INTERRUPT_PRIORITY 255 #define configMAX_SYSCALL_INTERRUPT_PRIORITY 191[/syntax]...

    Mikrokontrolery ARM   24 Mar 2013 20:53 Odpowiedzi: 33    Wyświetleń: 7335
  • [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
  • [stm32f4][FreeRTOS] - Mutexy wpływają na obsługę przerwań

    Witam, mam następujący problem: na samym początku programu inicjalizuję wyświetlacz a następnie touch panel. Podczas inicjalizacji touch panela powinienem odbierać pewne dane z układu sterującego po uarcie. Jednak dopiero po uruchomieniu scheduler'a zgłaszane są przerwania z lini rx. Przeglądając kod zauważyłem, że kiedy skomentuję dwie linijki kodu,...

    Mikrokontrolery   27 Lut 2013 10:19 Odpowiedzi: 4    Wyświetleń: 1494
  • [AT91SAM7X256][C] FREERTOS i przerwanie od UART'u.

    Witam. Mam problem z odczytem z USART0 w przerwaniu. Mój kod: static void vTaskGPS(void *pvParameters){ AT91C_BASE_PIOB->PIO_PDR = 1<<0 | 1<<1; //Disables the PIO from controlling the corresponding pin (enables peripheral control of the pin). AT91C_BASE_PIOB->PIO_ASR = 1<<0 | 1<<1; //Assigns the I/O...

    Mikrokontrolery ARM   23 Lis 2008 10:55 Odpowiedzi: 4    Wyświetleń: 2064
  • 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 i FreeRTOS: Zawieszenie w hardfault handler po vPortStartFirstTask()

    Witam. Od razu napisze że piszę w środowisku atollic TrueSTUDIO. Mam taki problem, że program kompiluje się poprawnie, jednak wszystko działa tylko do funkcji: /* Start the first task. */ vPortStartFirstTask(); po wykonaniu funkcji wchodzi do przerwania SVN co z kodu asemblera jest wg mnie poprawne. Po opuszczeniu przerwania SVN w którym oczywiście...

    Mikrokontrolery ARM   22 Lip 2010 15:49 Odpowiedzi: 4    Wyświetleń: 2309
  • STM32F10x - Przerwania w aplikacji po ich użyciu w bootloader'ze

    Witam, Naciąłem się na problem z przerwaniami z którymi nie mogę sobie jak na razie poradzić. Jeśli w bootloader'ze nie wykorzystam przerwać, to po skoku do aplikacji wszystko działa ok, jeśli natomiast zostanie tam wykorzystane, to aplikacja już ich nie wykonuje. Wydaje mi się że ma to związek z wskaźnikiem przerwania, ale nie mogę znaleźć rejestru...

    Mikrokontrolery ARM   16 Kwi 2014 10:40 Odpowiedzi: 5    Wyświetleń: 1293
  • REKLAMA
  • STM32F303 - FreeRTOS - brak reakcji po wgraniu kodu, miganie diod

    Witam serdecznie kolegów, Od kilku dni staram się uruchomić FreeRTOS na układzie STM32F303 (płytka discovery). Jak się pewnie domyślacie - z marnym skutkiem. Doprowadziłem do stanu w którym kod kompiluje się bezproblemowo, jednak po wgraniu do układu urządzenie w ogóle nie reaguje w oczekiwany sposób (początkowo chciałem zaimplementować naprzemiennie...

    Mikrokontrolery ARM   18 Sty 2015 14:27 Odpowiedzi: 2    Wyświetleń: 1185
  • STM32L - USART3 przerwanie zła interpretacja wektora

    Witam, Mam problem z realizacją przerwania z USART3 na STM32L152RBxx. W momencie wywołania przerwania debugger zatrzymuje się na funkcji default_handler(). Poniżej umieszczam kod: main: #include "stm32l1xx.h" #include "stm32l1xx_conf.h" #include <string.h> void GPIO_Conf(void); void RCC_Conf(void); void NVIC_Conf(void);...

    Mikrokontrolery ARM   19 Lut 2013 14:58 Odpowiedzi: 8    Wyświetleń: 1791
  • [STM32l][FreeRTOS] - dziwne zachowanie programatora i debuggera z vTaskDelay

    Witam, Zauważyłem dziwne zachowanie programatora STM32 ST-LINK oraz nie mogę poprawnie podłączyć debuggera gdb (połączonego z Eclipsem i OpenOCD) podczas użycia funkcji vTaskDelay z FreeRTOS. Używam płytki ewaluacyjnej STM32L-Discovery z układem STM32l152. Do projektu udało mi się zintegrować FreeRTOS'a (możliwe że mam źle skonfigurowaną pamięć w jakiś...

    Mikrokontrolery ARM   07 Mar 2013 15:21 Odpowiedzi: 1    Wyświetleń: 1431
  • STM32F4 CrossStudio - Sporadyczne przerwy w przerwaniach DCMI, Tasking Library

    Używam środowiska, w którym dostępne jest coś podobnego do FreeRTOS. W moim programie używam przerwań od DCMI, Wywołują się one dość regularnie i uaktywniają wątek przetwarzający dane. Wszytko w zasadzie działa zgodnie z moimi przewidywaniami. Jednak bardzo sporadycznie następuje długa przerwa w zgłaszanych przerwaniach co doprowadza do przepełnienia...

    Mikrokontrolery ARM   01 Maj 2013 19:24 Odpowiedzi: 0    Wyświetleń: 780
  • 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
  • AT91SAM7S256 + FreeRTOS na GCC – zawieszanie przy obsłudze przerwań, przykład?

    Od niedawna pracuje z ARM (AT91sam7s256) i zatrzymałem się obecnie na etapie uruchomienia FREERTOS. Sam star RTOS poszedł bez problemowo (użyłem dema ze strony http://www.siwawi.arubi.uni-kl.de/avr_pr... skompilowałem w GCC i wszystko śmiga ładnie pięknie (wątki, tworzenie ,usuwanie ,wstrzymywanie ) .Problem pojawia...

    Mikrokontrolery   22 Gru 2006 23:18 Odpowiedzi: 3    Wyświetleń: 1685
  • STM32F4 - FreeRTOS - miganie diodą, problem z uruchomieniem zadania

    Witam, przejrzałem na forum podobne tematy, ale mimo wszystko nie umiem sobie poradzić z uruchomieniem zadania mającego na celu miganie diodą. FreeRTOSConfig.h - zapożyczony z przykładu z archiwum z FreeRTOS [syntax=c]#ifdef __ICCARM__ #include <stdint.h> extern uint32_t SystemCoreClock; #endif #define configUSE_PREEMPTION 1 #define configUSE_IDLE_HOOK...

    Mikrokontrolery ARM   30 Mar 2013 20:08 Odpowiedzi: 17    Wyświetleń: 3927
  • [STM32] STM32 – malloc/pvPortMalloc zawiesza się po resecie, pamięć nie zwalnia się?

    Siedzę nad problemem już kilka dni i nie mogę sobie poradzić. Do tej pory program ładnie chodził. Kiedy wzbogaciłem go o funkcje malloc zaczęły się schody. Jeśli załaduje to co napisałem do pamięci wszystko ładnie przechodzi. Jeśli zresetuję urządzenie to w następnym przebiegu program się wywala na malloc. Jeśli wgram jeszcze raz ten sam obraz to znów...

    Mikrokontrolery ARM   17 Gru 2009 11:32 Odpowiedzi: 13    Wyświetleń: 4244
  • [STM32F107] - konfiguracja lwIP, nieoczekiwane przerwanie zawiesza debuggowanie

    Witam, jestem w trakcie wykonywania ćwiczeń z książki Mikrokontrolery STM32 w sieci Ethernet na zestawie uruchomieniowym ZL29ARM, z programatorem j-link edu, w środowisku eclipse (a konkretniej System Workbench for STM32 z pluginem do obsługi j-link). Aktualnie zawiesiłem się dłuższy czas na konfigurowaniu budzików biblioteki lwip (dla posiadających...

    Mikrokontrolery ARM   04 Maj 2015 15:10 Odpowiedzi: 3    Wyświetleń: 1245
  • [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
  • 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
  • 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
  • [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
  • [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
  • [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
  • [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
  • [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
  • [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
  • 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
  • STM3210E-EVAL: USART nie generuje przerwań dla wszystkich znaków ATR

    Witam ponownie Troche czasu minelo i zdazylem bardziej doglebnie poznac ten zestaw ref. jak i sam procesor STM32. Niestety wraz z rozrastaniem sie projektu powracaja stare bledy i tak: W trybie SC USART nie generuje mi przerwan dla kazdego znaku, tzn.: Przy wysylaniu przez karte ATR w stanie RSTIN LOW moj soft dostaje tylko jeden bajt (pierwszy z ATR)...

    Mikrokontrolery ARM   25 Cze 2010 11:23 Odpowiedzi: 1    Wyświetleń: 1557
  • [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
  • [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
  • [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
  • 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] [stm32][freeRTOS] - Task LED przestaje migać po szybkim naciśnięciu przycisku

    Witam wszystkich W ramach nauki FreeRTOSa napisałem program, w którym jeden task miga diodą, drugi natomiast współpracuje z przyciskiem. Gdy naciśnięty zostaje przycisk, następuje przerwanie EXTI0, które "daje" semafor xButtonSemaphore. Natomiast zadanie vButtonTask czeka na ten semafor, "bierze" go gdy staje się dostępny, po czym albo usypia, albo...

    Mikrokontrolery ARM   11 Sty 2015 22:37 Odpowiedzi: 4    Wyświetleń: 897
  • STM32F103 - Jaki RTOS (uzycie ADC wyzwalanego z Timera + transfer przez DMA)

    Czy moze po prostu olac w tym momencie HAL... utawic sobie ADC, TIMER, DMA po swojemu i obslugiwac przerwanie z DMA w CH_FAST_IRQ_HANDLER (dotyczy chibios)... No właśnie (; tylko w takim wypadku chyba lepiej by mi bylo zastosowac jakis sam kernel ktory zalatwi mi same przelaczanie watkow... Np FreeRTOS. Ne wiem, po co do takiego zadania angażować RTOS,...

    Mikrokontrolery ARM   21 Sty 2013 11:38 Odpowiedzi: 6    Wyświetleń: 3621
  • [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
  • [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
  • Niepoprawna komunikacja z SmartCard na STM3210E-EVAL

    Witam! Wrzucilem FreeRTOS v6.0.2 z ST Firmware v3.1.2 na te plytke. Uzywam IDE CrossWorks z ich standardowymi bibliotekami na ARMv7M w trybie THUMB little-endian. Kompilator pochodzi z IDE i jest to GCC v4.4.2. Nie dziala mi poprawnie komunikacja z karta inteligentnej. Karta pracuje w trybie T0, wiec Half-Duplex. Skonfigurowalem przerwania do USART3...

    Mikrokontrolery ARM   26 Lut 2010 19:03 Odpowiedzi: 1    Wyświetleń: 1145
  • 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
  • [HAL]Jak obsłużyć przerwanie RX w STM32F103RB bez STM32CubeMX?

    Witam, cały dzień męczę się z obsługą przerwania od odbioru danych w STM32103RB. Korzystam z biblioteki HAL. Po całym dniu dalej nie wiem jak to ma wyglądać, dostępne example robione są w STM32CubeMX, a ja z tego nie korzystam. W dokumentacji chyba nie potrafię się poruszać bo nie wyiskałem z niej co po kolei trzeba wywoływać aby obsłużyć to przerwanie....

    Mikrokontrolery ARM   13 Mar 2019 21:13 Odpowiedzi: 7    Wyświetleń: 549
  • [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
  • STM32F4Discovery - STM32F4 + darmowe IDE = zaraz mnie trafi !

    Dotyczy to tylko zmiennych automatycznych. Zmienne statyczne są "wspólne" (istnieje tylko jedna kopia, niezależnie od ilości wątków). Ok, czyli nie zuzyje tyle ramu, jesli bede uzywal zmiennych static. Tylko, ze musze wtedy byc czujny, bo jeden watek moze mi zepsuc inny (zmiennaą) ? A mialo byc tak, ze jeden watek nic nie wie o drugim. Nic nie wie,...

    Mikrokontrolery ARM   30 Lip 2014 12:08 Odpowiedzi: 111    Wyświetleń: 15111
  • 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
  • [STM32][C] FreeRTOS sterowniki peryferiów i semafory

    Ad.2 NIc sie nie stanie, tylko program moze róznie działać w zalezności jak sie zsynchronizują wątki tzn raz będzie działał a raz nie. No ok :] Skoro dla Ciebie raz_dziala_raz_nie != nie_dziala, to trwoga... Jesli juz precyzowac, niewiele zalezy od synchronizacji watkow. Zalezy od uzycia danego peryferium. Im czesciej watki beda konkurowac o jedno...

    Mikrokontrolery ARM   23 Lis 2010 18:13 Odpowiedzi: 5    Wyświetleń: 2289
  • [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
  • [STM32F10x][USART][IT] - Zapętlone przerwanie USART1_IRQHandler() na nadawaniu

    Witam. Mój problem pewnie wynika z małej jeszcze wiedzy z ARM, jednak liczę na waszą pomoc. Po inicjacji układu, włączeniu USART1, GPIOA, NVIC, USART dzieje się coś dziwnego. Mianowicie po linijce USART_Init(USART1, &USART_InitStructure); i wcześniejszym ustawieniu NVIC następnym krokiem jest przerwanie USART1_IRQHandler i działa if na USART_GetITStatus(USART1,...

    Mikrokontrolery ARM   05 Sie 2013 20:51 Odpowiedzi: 8    Wyświetleń: 2007
  • STM32F407/Keil - Nie działa I2S pod kontrolą FreeRTOS

    Dzień dobry! Poniżej kawałek kodu, trochę nie ociosany, co prawda, ale może rzuci jakieś światło na problem. [syntax=c] #include <stdio.h> #include <string.h> #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" #include "timers.h" #include "semphr.h" #include "misc.h" /* moje */ #include "sine.h" #include "timer.h" #include "leds.h"...

    Mikrokontrolery ARM   16 Wrz 2016 10:01 Odpowiedzi: 18    Wyświetleń: 1335
  • RTOS - wszystko, co chciałbyś wiedzieć i nie boisz się zapytać

    Tak czytając ten fragment odniosłem wrażenie że omawiasz opóźnienie związane z reakcją na przerwanie, a nie na reakcje samego wątku. Chodzi o opóźnienie reakcji na "zdarzenie odblokowujące wątek". Przykładowo wątek A czeka na semafor, wiec jest w stanie "zablokowanym". Teraz następuje zdarzenie - semafor zostaje "ustawiony" (przez przerwanie lub przez...

    Mikrokontrolery   12 Lip 2019 10:52 Odpowiedzi: 171    Wyświetleń: 9954
  • 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
  • STM32F103 - reset mikrokontrolera po zmianach w firmware i bootloaderze

    Tutaj tak było "od nowości", więc póki co zostawiłem ;) U siebie zwykle IWDG odświeżam w tasku, który m.in miga systemowym LEDem i generalnie ma on najniższy priorytet, więc jeśli coś go zagłodzi, czyli całość się nie wyrabia, to wtedy jest reset. Choć z tego co czytam, to takie podejście też im się nie podoba ;) No bo ono tak samo nie wykryje wielu...

    Mikrokontrolery ARM   11 Cze 2019 11:49 Odpowiedzi: 11    Wyświetleń: 651
  • [STM32F411]Prośba o wytłumaczenie ADC + TIM + DMA

    Witam wszystkich, Mam projekt na uczelni który wymaga ode mnie pobrania sygnałów z 4 kanałów na linii ADC. Korzystam z CubeMX, FreeRTOS, Atollic TrueSTUDIO i Nucleo 64 STM32F4111RE. Logika działania programu nie jest jakoś bardzo skomplikowana: 1. Za pomocą Timmera wyzwalane jest ADC, które wypełnia tablicę o rozmiarze 32768 elementów 2. Kiedy tablica...

    Mikrokontrolery ARM   09 Lis 2018 19:05 Odpowiedzi: 3    Wyświetleń: 975
  • 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
  • STM32, LwIP, Eclipse - Jak dodać przykłady z książki do projektu?

    Bardzo serdecznie dziękuję wszystkim Kolegom za zaangażowanie i okazaną pomoc. Szczególnie mocno zaś chcę podziękować Koledze IS, który poświęcił mnóstwo czasu żeby pomóc mi na PW. Stos udało mi się odpalić. Zasadniczo wszystko ruszyło. Jednak pojawił się niepokojący objaw. Zrobiłem sobie stronę, w której umieszczona jest ramka iframe dynamicznie odświeżana...

    Mikrokontrolery ARM   11 Kwi 2013 11:09 Odpowiedzi: 17    Wyświetleń: 5835
  • STM32F7Discovery - Kaskadowe łączenie TIM2 i TIM3

    Brak timerinit(), więc nie wiemy, co robi. A to co?: osThreadInit(); osKernelStart(); timerInit() zamieściłem w pierwszym poście, powtarzam: Dodano po 15 Buforowanie rejestru preskalera? Po konfiguracji rejestru TIMx_PSC dodaj ustawienie bitu TIMx_EGR_UG i daj znać czy pomogło ;) Dodałem to o czym piszesz: [syntax=c] void timerInit(void) { /* Włączenie...

    Mikrokontrolery ARM   30 Gru 2015 20:19 Odpowiedzi: 7    Wyświetleń: 1308
  • [RTOS] vs Bare Metal - Zalety i wady w systemach embedded

    niemniej jednak cały taki proces zajmuje kilkadziesiąt-kilkaset cykli zegara. A dokładniej, to jest to ok. 1000 cykli, czyli 10x więcej (15us(at)72MHz) http://stackoverflow.com/a/24906003/4676... Ale żeś się uparł... Normalnie zaraz oscyloskop chyba wyciągnę i Ci zmierzę ile trwa zmiana kontekstu w moim systemie (; Tak czy siak FreeRTOS jest ciekawym...

    Mikrokontrolery   06 Gru 2015 15:59 Odpowiedzi: 56    Wyświetleń: 6330
  • [stm32] [stm32][FreeRTOS] - Jak ustalić priorytety zadań vTaskLCD i vSenderLCD?

    Nie bardzo rozumiem. Wszystkie procedury obsługi HD44780 z badaniem bitu busy, traktują go jako informację że można wysłać następne dane, np. wysylam polecenie LCD_Clear i natychmiast po nim wysyłam jakiś komunika to wyświetlenia. Pierwsze znaki nie zostaną wyświetlone, ponieważ kontroler jest jeszcze zajęty, albo wysyłam komunikat w postaci serii znaków...

    Mikrokontrolery ARM   16 Sty 2014 20:19 Odpowiedzi: 18    Wyświetleń: 2832