freertos rejestry

Znaleziono około 74 wyników dla: freertos rejestry
  • DS18B20 - jak uniknąć fałszywych odczytów +85C przez rejestry użytkownika

    jednak tak napisałem algorytm aby dane z termometru były czytane sekwencjnie w przerwaniach Testowałem również obsługę DS18B20 w przerwaniach w ESP32 na FreeRTOS i symulowanie krótkotrwałych zaników zasilania czujnika praktycznie zawsze generuje problem 85. Niezależnie od egzemplarza czujnika, który użyłem do testów. Ale coś musi być skopane skoro...

    Mikrokontrolery   19 Wrz 2019 09:26 Odpowiedzi: 16    Wyświetleń: 2388
  • REKLAMA
  • [Eclipse] Jak zaimplementować FreeRTOS w Eclipse z Codesourcery G++ dla STM32?

    FreeRTOS potrzebuje, żeby te przerwania były naked, czyli żeby kompilator nie generował ani prologu (zachowania rejestrów i stanu) jak i epilogu (odtworzenia rejestrów, stanu i powrotu z przerwania) - tym wszystkim zajmuje się sam FreeRTOS. W Twoim przypadku następowało przepełnienie stosu, bo kompilator odkładał rejestry przy wejściu do przerwania,...

    Mikrokontrolery ARM   10 Lut 2012 14:44 Odpowiedzi: 20    Wyświetleń: 6807
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [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ń: 1038
  • FreeRTOS Cortex-M3 port.c GCC – szczegóły działania xPortPendSVHandler i asm context switch

    Chyba nie do końca, ponieważ adres powrotu jest jednak w LR ponieważ instrukcją wyjścia z tej procedury jest: bx r14. Ale coś w tym jest że poprzez instrukcję: orr r14, #0xd modyfikuje się dodatkowo tryb pracy. Ale nadal nie rozumiem jak w tym r14 pojawia się właściwy adres - adres nowego tasku - do którego został procesor przełączony. Rozumiałbym gdyby...

    Mikrokontrolery ARM   14 Paź 2010 19:54 Odpowiedzi: 3    Wyświetleń: 1510
  • REKLAMA
  • STM32L151 - Zawieszanie się przy zapisie EEPROM po 9. bajcie

    Jeśli te funkcje zwracają status, to proponuję sprawdzać jaki dokładnie - DATA_EEPROM_Unlock(), DATA_EEPROM_Lock(), a zapewne też przez FLASH_ClearFlag(). nic nie zwracaja, usatwiaja tylko rejestry Dodano po 25 Zapomnialem napisac o jeden ważnej rzeczy, wszystkie opisane problemy wystepują gdy program głowny jest wykonywany z pod adresu 0x8003000,...

    Mikrokontrolery ARM   27 Maj 2014 13:31 Odpowiedzi: 21    Wyświetleń: 2160
  • [ARM] Optymalizacja pamięci RAM w ARM7TDMI z FreeRTOS - unikanie Data Abort

    Czemu nie przekazujesz tej struktury przez wskaźnik? pewnie i tak w ostateczności zrobię ale ta sprawa znowu trafi do archiwum x :| ----- Zamieniłem poprzednią funkcję tak aby przyjmowała tyle samo bajtów co poprzednia struktura tylko w formie "rozłożonej" void softSPI_CallBack_Device_00_(int x0,int x1,int x2,int x3,int x4,int x5,int x6,int x7,int...

    Mikrokontrolery ARM   21 Lip 2011 07:10 Odpowiedzi: 24    Wyświetleń: 3587
  • STM32F105 z FreeRTOS - HardFault po zasilaniu, wybudzeniu lub resecie SW

    Handler: [syntax=c] void HardFault_Handler(void) { HAL_DbgUartInit(); // __asm volatile ( " tst lr, #4 \n" " ite eq \n" " mrseq r0, msp \n" " mrsne r0, psp \n" " ldr r1, [r0, #24] \n" " ldr r2, handler2_address_const \n" " bx r2 \n" " handler2_address_const: .word prvGetRegistersFromStack \n" ); while(1); } [/syntax] UART Init: [syntax=c] void HAL_DbgUartInit()...

    Mikrokontrolery ARM   25 Lis 2015 19:09 Odpowiedzi: 2    Wyświetleń: 915
  • REKLAMA
  • FreeRTOS na LPC2368 - błąd kompilacji i brak obrazu na LCD po wgraniu dema

    U mnie też ogólnie działało dopóki nie odpaliłem jednego z peryferiów. Jeżeli JTAG nie może zatrzymać procka - to coś jest nie tak ze sprzętem. JTAG - jak na mój stan wiedzy - ma władzę absolutną. Więc nie ma możliwości aby program miał jakiś wpływ na sprzętowy kontroler JTAG. No chyba że przez jakieś rejestry czy przez komendy... Najczęściej przyczyna...

    Mikrokontrolery ARM   26 Lis 2009 11:44 Odpowiedzi: 16    Wyświetleń: 3280
  • [LPC1768][CooCox][FreeRTOS] - problem z funkcją vTaskDelay

    Ten drugi to stos przerwań (z których korzystasz) i powinieneś go ustawić na jakąś rozsądną wartość. Edit: Gdzieś w ustawieniach projektu powinieneś mieć możliwość ustawienia rozmiaru stosów. Jak odpalisz debugger to podejrzyj rejestry przechowujące MSP oraz PSP.

    Mikrokontrolery ARM   22 Sty 2014 15:05 Odpowiedzi: 6    Wyświetleń: 2001
  • [C/ASM] [C/ASM][CORTEX-M3] - Jak przypisać zmienną C do rejestru R0?

    Im dłużej Cię czytam, tym bardziej mam zamiar przyłączyć się do namawiających Cię, żebyś obejrzał, jak to zrobiono we FreeRTOS - przynajmniej masz dobry i działający wzorzec.

    Mikrokontrolery ARM   30 Mar 2013 11:20 Odpowiedzi: 10    Wyświetleń: 1854
  • [STM32][FreeRTOS]Priorytety przerwań, Systick i przerwania od peryferiów

    Tak, Freddie Chopin ma rację, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIO... oraz configMAX_SYSCALL_INTERRUPT_PRIORITY powinny być spójne, ponieważ odnoszą się do tego samego lecz różnią się przesunięciem bitowym w celu stosowania tych flag w funkcjach bibliotecznych lub bezpośrednio w rejestrach.

    Mikrokontrolery ARM   20 Lip 2018 13:18 Odpowiedzi: 5    Wyświetleń: 1029
  • REKLAMA
  • [FreeRTOS/STM32F7] HardFault po przerwaniu od timera

    Nie rozumiem ci oznacza : "Takie coś pokazuje mi się podczas debugowania: " Sprawdź co jakiego typu jest to HF gdzie jest jego źródło. https://www.freertos.org/Debugging-Hard-... Jeżeli nie wiesz jak to ruszyć to zainstaluj sobie atollic-a - tam masz plugin, który odczytuje rejestry i robi pokazuje to już w sposób...

    Mikrokontrolery   13 Paź 2018 15:39 Odpowiedzi: 10    Wyświetleń: 624
  • StemWin - Problemy z implementacją na STM32F4 z FreeRTOS i SSD1963 po FSMC

    w pliku LCDConf.c funkcja LCD_X_Config powinna zawierać: // // Orientation and offset of SEG/COM lines // Config.Orientation = DISPLAY_ORIENTATION; Config.RegEntryMode = 0x00; GUIDRV_FlexColor_Config(pDevice, &Config); kluczowa jest właściwa orientacja zgodna Config.RegEntryMode - jest to wartość wpisywana do rejestru kontrolera SSD decydująca o sposobie...

    Mikrokontrolery ARM   10 Wrz 2015 19:48 Odpowiedzi: 6    Wyświetleń: 1323
  • [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ń: 1143
  • Huawei SUN 2000 - zamiennik licznika energii, jakie opcje?

    Nie mam licznika DTSU-h ale sprawdziłem sobie o jakie rejestry pyta falownik. Na wyrywki sprawdziłem kilka sygnalow i wychodzi ze pyta tak jak w tym pierwszym screenie. Dodatkowo jakby ktos chcial miec odczyt nie tylko obsługiwanego licznika dtsu , moze sobie przekonwertowac mape rejestrow. Dodatkowo podczas dodawania w aplikacji licznika potrzebny...

    Energia Odnawialna   15 Sty 2023 22:05 Odpowiedzi: 31    Wyświetleń: 7842
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    No ale jaki jest w ogóle sens tego kodu? 1. Najpierw czekasz na zmienną którą ustawiasz w tej samej funkcji i ponoć nie masz przerwań (choć w komentarzach coś niby o nich piszesz), to po co czekać? (nie mówiąc już o tym, że się nigdy nie doczekasz poza pierwszym razem [może], gdyż nigdzie tej zmiennej nie zerujesz przy braku problemów) 2. Potem kopiujesz...

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4578
  • [FreeRTOS] [FreeRTOS][SAM7] - Problem z resetem przez RSTC i watchdogiem

    Witaj ponownie, W dokumentacji atmela znalazłem notę cyt: SRCMP: Software Reset Command in Progress 0 = No software command is being performed by the reset controller. The reset controller is ready for a software command. 1 = A software reset command is being performed by the reset controller. The reset controller is busy. Może warto by było sprawdzić...

    Mikrokontrolery ARM   10 Lis 2010 01:37 Odpowiedzi: 10    Wyświetleń: 1582
  • 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ń: 4082
  • Wykorzystanie stosu w AVR do przechowywania rejestrów w asemblerze

    Jeśli chodzi o wielozadaniowość to przykłądem może być rtos: http://www.freertos.org/ Jednak jeśli chodzi o jego implemementację na AVRy to wydaje mi się ze jest to trochę przerost formy nad treścią ( zbyt mała wydajność).

    Mikrokontrolery   28 Wrz 2006 00:59 Odpowiedzi: 9    Wyświetleń: 5368
  • [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ń: 2438
  • STM32F107VCT + LAN8720 Brak aktywności na liniach TX RX

    Witam Od tygodnia walczę z włączeniem ethernetu na stm32. Po wielu nieudanych próbach uruchomienia lwip oraz freertos musiałem zacząć od początku. W CubeMX konfiguruje ETH. Zmieniłem adres PHY i adresy rejestrów, poniewaz Cube ma złe adresy. Aktualnie myśle, ze MAC poprawnie komunikuje się z PHY, poniewaz podczas inicjalizacji eth podglądam wartość...

    Mikrokontrolery   06 Maj 2023 18:01 Odpowiedzi: 7    Wyświetleń: 699
  • Dlaczego darmowe środowiska generują tak duży kod wynikowy

    Wszelkie porty z neta w takim razie będą bez sensu ponieważ nie są używane odwołania do rejestrów tylko z reguły jest to jakaś bezsensowna biblioteka która zje większość flasha. Kod na ARMa powinien być bardzo zbliżony o ile nie mniejszy. Dla przykładu FreeRTOS z dwoma taskami na AVR mi zajął około 8kb a na STM32F1xxx zajmuje koło 3kb

    Mikrokontrolery ARM   14 Kwi 2012 17:15 Odpowiedzi: 17    Wyświetleń: 2897
  • FreeRTOS, NutOS, TNKernel - dynamiczne tworzenie tasków i przełączanie kontekstu?

    Witam, chce wskoczyć do głębokiej wody ... Tylko proszę nie odradzać, już zadecydowałem. Zastanawiam się nad jedna rzeczą czy w tych systemach task'i można tworzyć dynamicznie, czy muszą być stworzone na poziomie kodu. Czy task musi się wykonać do końca, żeby procesor przeskoczył do następnego? Czy to działa jak przerwania czyli rejestry na stos i skok.......

    Mikrokontrolery ARM   13 Kwi 2010 22:27 Odpowiedzi: 3    Wyświetleń: 1428
  • 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ń: 1392
  • Jak dodać uIP do projektu STM32103 + ENC424J600 na FreeRTOS?

    Witam! Męczę się od dłuższej chwili i nie mogę sobie poradzić z implementacją uIP (względnie lwIP) do mojego projektu. W skrócie to STM32103 + ENC424J600 po SPI, na SPI również karta. Całość pod FreeRTOS, soft pisany pod Eclipse + Codesourcery. Drivery od ENC przepisane z [url=http://code.google.com/p/avr-butter...

    Mikrokontrolery   26 Lip 2012 13:26 Odpowiedzi: 5    Wyświetleń: 2318
  • [SAM7x] [SAM7x][C] - Skok w nieoczekiwane miejsce podczas debugowania FreeRTOS GUI

    Zacznijmy od tego: co sie znajduje w rejestrze r3 przed instrukcja cmp? [syntax=asm]0010a09c: ldr r3, [sp, #4] // r3 = pParent 0010a09e: ldr r3, [r3, #8] // r3 = pParent->pNext[/syntax] Prawdopodobnie pParent->pNext wskazuje kosmos.

    Mikrokontrolery ARM   21 Paź 2012 13:35 Odpowiedzi: 37    Wyświetleń: 3237
  • LPC1768 UART1 RX zawiesza się po kilku godzinach pracy z RS485 i FreeRTOS

    Witam, Mam problem z interfejsem UART1 w controllerze LPC1768. Oprogramowanie jakie napisalem bazyje na FreeRtos. Jeden z watkow (task) an LPC1768 obsluguje komunikacje z kontrolerem AVR przy uzyciu RS485 Half duplex. Komunikacja wyglada w porzadku zarowno wysylanie jak i odbieranie wiadosmosci z AVR. Po kilku godzinach pracy (6-12h) zawiesza sie odbieranie...

    Mikrokontrolery ARM   04 Lis 2013 10:29 Odpowiedzi: 1    Wyświetleń: 969
  • Zastosowanie Arduino i Raspberry PI w przemyśle - platformy PiXtend, Industruino

    Integracja, z tego zrozumiałem i widziałem Jeżeli piszesz o integracji freeRTOSa to ja jej nie widzę, a używam freeRTOSa z STMami w każdym projekcie. ST-Link V3 został zaprojektowany z myślą o pracy z systemami operacyjnymi Nie wiem z jaką myślą ale STLink gdb server nie ma wsparcia dla thread aware debugging. Tak przy okazji V3 jest tak samo wolny...

    Projektowanie i Tworzenie Po godzinach   24 Sie 2021 09:56 Odpowiedzi: 188    Wyświetleń: 15933
  • [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ń: 4232
  • [ARM/STM32] [ARM/STM32][GCC] memcpy czy DMA w FreeRTOS dla kopiowania 15 bajtów?

    Bardzo dziękuje za wszytskie odpowiedzi. Nie znalazlem informacji ile zajmuje fizyczne uruchomienie (po skonfigurowaniu rejestrów i włączeniu) DMA do kopiowania M2M. Czy da się jakoś w prosty sposób to sprawdzić? Licznik sprzętowy? Poza tym troszkę źle opisałem problem. Chcę aby wzrosła wydajność całej aplikacji. Tak, żeby wątek który kopiuje sobie...

    Mikrokontrolery ARM   05 Paź 2011 13:53 Odpowiedzi: 13    Wyświetleń: 3705
  • [C] Błąd kompilacji FreeRTOS na AT91SAM7S256: sekcje .stack i .bss się nakładają

    No to lecimy dalej void vPortISRStartFirstTask( void ) { c34:e52db004 push{fp} ; (str fp, [sp, #-4]!) c38:e28db000 addfp, sp, #0 /* Simply start the scheduler. This is included here as it can only be called from ARM mode. */ #warning "Tu się wykłada" portRESTORE_CONTEXT(); c3c:e59f004c...

    Mikrokontrolery ARM   24 Mar 2011 14:20 Odpowiedzi: 31    Wyświetleń: 7094
  • STM32F407 Discovery - Implementacja FreeRTOS z wątkami i DMA

    Witam W ramach zaliczenia mam do stworzenia projekt na bazie stm32f407 (płytka discovery) który będzie bazował na free rtos. Będą wątki sprawdzające stan przycisku[1], poziom napięcia[2] oraz wątek[3] tzw loga który będzie przez dma wyrzucał ciągi znaków przez porty szeregowy. Bez rtos sprawa wydaje mi się banalna lecz przy rtos mam wątpliwości merytoryczne....

    Mikrokontrolery ARM   23 Kwi 2018 09:15 Odpowiedzi: 15    Wyświetleń: 1554
  • Atmega 16 - Jak stworzyć interpreter poleceń i wielozadaniowość?

    Dzięki za pomoc. Widziałem już rtos'y z możliwością wywłaszczenia, ale myślałem że to to samo co ja znalazłem, tylko można ustawić priorytet dla "procesu" :D Znalazłem przed chwilą freeRTOS, tylko że rozmiar pliku jest zbyt wielki jak na moje łącze, bo mam limitowane, a ma on ponad 20 MB... A jak ten interpreter tak dokładniej zrobić? bo na pewno nie...

    Mikrokontrolery   03 Mar 2013 13:43 Odpowiedzi: 9    Wyświetleń: 1935
  • [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ń: 468
  • Przejście z AVR na ARM AT91SAM7S256 - wybór oprogramowania i narzędzi

    więc pora wziąć się za USB i Ethernet(na początek wystarczy USB). No nie wiem czy to drugie nie będzie prostsze. Poza tym na USB atmel udostępnia gotowe źródła, więc to tylko zostaje zaadoptować do swojego kodu. Co do środowiska, to popatrz, potestuj. Każdy ma inny gust i każdemu co innego się podoba. A wybór jest szeroki: IAR, Keil, CrossWorks, WinAvr.........

    Mikrokontrolery   13 Kwi 2007 20:58 Odpowiedzi: 14    Wyświetleń: 2054
  • [stm32] freeRTOS zawiesza się w funkcji vListInsert - przyczyny?

    Dzięki. Program mi się wiesza na prvStartFirstTask(); na instrukcji svc 0 [syntax=c]SVC_Handler PROC EXPORT SVC_Handler [WEAK] B . ENDP[/syntax] NVIC trzeba jakoś skonfigurować? Chodzi mi o ten rejestr - Vector table offset register (SCB_VTOR). Dodam to co chcę uruchomić. [syntax=c] void vStartLedTasks( unsigned portBASE_TYPE uxPriority ){ xTaskHandle...

    Mikrokontrolery ARM   24 Mar 2013 20:53 Odpowiedzi: 33    Wyświetleń: 7320
  • PWM na AT91SAM7S64 z FreeRTOS - konfiguracja kanału 0 nie działa

    Witam, Pierwszy raz ustawiam PWM na SAM7S64. Całość działa na FreeRTOS. Chcę ustawić PWM na kanale 0 (pinA0) o okresie 1sek. void audio_hw_conf(void) { // Confiugre PIO (Parallel Input/Output Controller). AT91C_BASE_PIOA->PIO_PDR = AT91C_PWMC_CHID0; // Enable peripheral function. AT91C_BASE_PIOA->PIO_ASR = AT91C_PWMC_CHID0;...

    Mikrokontrolery ARM   14 Lip 2009 22:31 Odpowiedzi: 3    Wyświetleń: 1401
  • [STM32][C] FreeRTOS vs Bare-metal różny czas wykonania instrukcji

    Po perwsze: NOP w ARM-ach to nie jest ten sam NOP co w AVR-ach. NOP nigdy nie dochodzi do execution stage w pipelene i jest discardowany natychmiast po pobraniu. Tak że zachowanie takiej sekwencji NOP-ów jest mocno niedeterministyczne. NOP-y używa się do paddingu a nie opóźnień. Przecież FreeRTOS to system operacyjny wielozadaniowy i cyklicznie jest...

    Mikrokontrolery ARM   22 Lis 2018 00:28 Odpowiedzi: 21    Wyświetleń: 1368
  • Sterownik CNC na STM32H725 z FreeRTOS, Ethernet i obsługą 4-5 osi – prezentacja projektu

    Cześć Chciałbym przedstawić kolejny mój projekt, tym razem jest to sterownik CNC. https://obrazki.elektroda.pl/2364320600_... https://obrazki.elektroda.pl/6352873400_... Jest już na rynku masa różnego rodzaju sterowników obrabiarek CNC, jak zwykle jednak chciałem zrobić coś własnego. Najważniejsze założenia projektowe:...

    DIY Warsztat   25 Lip 2025 18:33 Odpowiedzi: 13    Wyświetleń: 2250
  • [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ń: 1128
  • Książki o programowaniu uC i systemach uC - opinie, przemyślenia, nowości

    Pozycje w obcym języka są przydatne, ale dla tych, którzy już coś wiedzą na konkretny temat. Ucząc się od podstaw to tylko język ojczysty...(dla większości) Przejrzałem w/w pozycje - spis treści ładnie "wygląda" w pozycji "Mikrokontrolery STM32 w praktyce" - głównie interesuje mnie "instalacja i obsługa systemu operacyjnego FreRTOS". Ale patrząc po...

    Mikrokontrolery Początkujący   21 Mar 2020 12:19 Odpowiedzi: 525    Wyświetleń: 139559
  • Aktualizacja kompilatora CodeSourcery dla ARM - co nowego?

    Raczej nic to nie zmieni. W funkcjach variadic float jest traktowany jak double (zajmuje 8 bajtów lub 2 rejestry), stąd problem. Kompilator dba o stos podczas pracy programu, ale to co dostaje na wejściu musi być wyrównane do 8-miu bajtów. Jeśli chcesz znaleźć źródło problemów, to olej na chwilę FreeRTOSa i po prostu w jakimś programiku zwykłym przetestuj...

    Mikrokontrolery ARM   24 Lis 2010 22:07 Odpowiedzi: 27    Wyświetleń: 2987
  • [Cortex-M3] Jak odczytać i zapisać rejestry specjalne przez Eclipse?

    Zakładka Memory jest trochę lewa... Najlepiej zrób to za pomocą OpenOCD i telnetu: komendy: mww address value (zapis) mdw address (odczyt) 4\/3!! Dzięki! To działa, i niestety nie tylko ta zakładka jest lewa, cały debuging pod eclipse jest lewy :( Ciekawi mnie jak jest w innych środowiskach? Wywala mi się program pod FreeRTOSem i za cholerę nie mogę...

    Mikrokontrolery ARM   29 Lip 2010 13:09 Odpowiedzi: 4    Wyświetleń: 1974
  • [STM32L4] [GCC, FreeRTOS] Hardfault podczas korzystania z sprintf z floatami.

    Jeśli używasz stosunkowo "starego" newliba (starszy niż max kilka miesięcy, mogę dokładnie sprawdzić), to malloc() w wersji "nano" _NIE_ nadaje się do działania wielowątkowego choćbyś nie wiem co zrobił. W nowszych newlibach trzeba sobie przedefiniować dwie funkcje i dodać tam np. blokowanie mutexów. Inna opcja to przedefiniowanie malloc() i free()...

    Mikrokontrolery ARM   25 Kwi 2017 06:12 Odpowiedzi: 14    Wyświetleń: 1875
  • [stm32]Plik linkera i startup'a - jak się je tworzy?

    Witam temat w sam raz dla mnie(początkującego)- miałem w sumie podobne pytania, dużo mi się rozjaśniło. Przy okazji podepnę się pod temat, bo to chyba trochę zbliżone zagadnienia(Używam Eclipse, STM32F103RBT6, konfiguracja wg. strony FreddieChoppin(oprócz ustawienia ścieżek do plików-za chiny nie mogę tego zrobić i wszystko trzymam w glównym katalogu,...

    Mikrokontrolery ARM   31 Sie 2012 06:57 Odpowiedzi: 22    Wyświetleń: 7023
  • [STM32][C] FreeRTOS -Ustawianie semafora w przerwaniu od TIM

    Witam. Mam następujący problem. Otóż, chcę w obsłudze przerwania od kanału 1 timera TIM1 ustawiać semafor, na podstawie którego wykonuje się jedno z zadań. Robię to w standardowy (chyba) sposób: // Obsluga przerwania od TIM1 void TIM1_CC_IRQHandler(void) { static portBASE_TYPE xHigherPriorityTaskWoken; xHigherPriorityTaskWoken = pdFALSE;...

    Mikrokontrolery ARM   15 Lut 2012 12:56 Odpowiedzi: 9    Wyświetleń: 3164
  • LPC-Link2 - jak podłączyć, jak zacząć programowanie?

    No tak, tylko że on niewiele robi (jakkolwiek ma parę ciekawych dodatków: używa stosu procesu, włącza FPU, przestawia zegar procesora) - miganie LED-em pewnie można zrobić i w kilkunastu linijkach - a ja właśnie przegryzam się przez przykład freertos_blinky z lpcopen_3_02_lpcxpresso_link2_4370.zip - to też miganie LED-em, ale wielozadaniowe, i nie o...

    Mikrokontrolery ARM   21 Lip 2018 00:41 Odpowiedzi: 82    Wyświetleń: 4263
  • [LPC1768] [LPC1768][FreeRTOS] Nie działa obsługa przerwań sprzętowych w Keil v.4.60

    Ok. Wyrzuciłem Uarta, zostawiłem tylko RTC i nadal nie działa. Piorytet ustawiony na 30. Semaphor musiał gdzieś przy usuwaniu komentarzy wyparować. Już jest. Nadal występuje problem z ustawieniem przerwań. Otóż (fragment z inicjalizacj RTC) http://obrazki.elektroda.pl/9562863900_1... [/img] vRTC (Handler) czeka na semafora, który teoretycznie...

    Mikrokontrolery ARM   11 Mar 2013 19:40 Odpowiedzi: 2    Wyświetleń: 1662
  • Jak ustawić priorytety tasków w FreeRTOS dla rdzenia Cortex-M3?

    LPC1768 posiada 32 priorytety czyli bity konfiguracyjne zajmują 5 bitów. Cortexy-M3 są zaprojektowane do obsługi 255 priorytetów ( 8 bitów), ale od producenta uC zależy ile bitów zaimplementuje. NXP dla LPC17xx przydzieliło 5 bitów. Każdy wektor przerwania ma swój rejestr do konfigurowania priorytetu i jest on 8 bitowy, z tym, że jeśli mamy zaimplementowane...

    Mikrokontrolery ARM   18 Kwi 2012 05:36 Odpowiedzi: 8    Wyświetleń: 2605
  • FreeRTOS: Jak używać semaforów do synchronizacji wątków worker1 i worker2?

    Ok, wszystko trzyma sie kupy, aczkolwiek wylazł mi jeden, wcześniej nie objawiony, zupełnie niespotykany i atakujący z zaskoczenia błąd. Problem polega na tym, że gdy zatrzymam rdzen na breakpointcie w wątku (lub przerwaniu), a potem puszczę go dalej (po prostu, nie step), to całość się natychmiast hardfault'ci. To samo dotyczy zwykłego stop'a rdzenia....

    Mikrokontrolery   03 Lut 2012 14:32 Odpowiedzi: 12    Wyświetleń: 3052