freertos rejestry

Znaleziono około 72 wyników dla: freertos rejestry
  • [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ń: 1989
  • [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ń: 1845
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [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ń: 1002
  • 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ń: 6765
  • [ARM] Optymalizacja pamięci RAM w ARM7TDMI z FreeRTOS - unikanie Data Abort

    Pierwsze 4 zmienne mogą być przekazywane przez rejestry.

    Mikrokontrolery ARM   21 Lip 2011 07:10 Odpowiedzi: 24    Wyświetleń: 3518
  • [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ń: 591
  • FreeRTOS na LPC2368 - błąd kompilacji i brak obrazu na LCD po wgraniu dema

    Aha. Ciekawostka - w rodzinie STM32 zatrzymując tok programu debuggerem - no teoretycznie powinniśmy zatrzymywać cały procek. JEdnak nie - na wyjściu PWM nadal mamy prawidłowy sygnał - timer kontynuuje pracę. Działa też DMA. Cuda wianki. Jeśli jeszcze o tym nie wiesz, to zainteresuj się rejestrem DBGMCU->CR 4\/3!!

    Mikrokontrolery ARM   26 Lis 2009 11:44 Odpowiedzi: 16    Wyświetleń: 3262
  • 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ń: 1308
  • [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ń: 1116
  • REKLAMA
  • 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ń: 1380
  • 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ń: 2331
  • REKLAMA
  • [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ń: 1959
  • 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ń: 2861
  • [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ń: 4545
  • 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ń: 4061
  • 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ń: 636
  • [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ń: 459
  • [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ń: 1573
  • 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ń: 7593
  • 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ń: 1498
  • STM32F105 z FreeRTOS - HardFault po zasilaniu, wybudzeniu lub resecie SW

    Cześć, Od pewnego czasu borykam się z bardzo rzadkim problemem występującym w moim urządzeniu (STM32F105 z FreeRTOS). Czasami po podłączeniu zasilania / wybudzaniu z Wakeup / resecie SW występuje HardFault. Udało mi się odczytać wartości rejestrów procesoraw takim przypadku. Wszystkie ustawione są na 0: R0: 0 R1: 0 R2: 0 R3: 0 R12:...

    Mikrokontrolery ARM   25 Lis 2015 19:09 Odpowiedzi: 2    Wyświetleń: 882
  • [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ń: 2429
  • [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ń: 1032
  • 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ń: 1422
  • 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ń: 1395
  • 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ń: 2255
  • [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ń: 4214
  • 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ń: 1539
  • 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ń: 15744
  • [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ń: 3147
  • 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ń: 957
  • [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ń: 3699
  • [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ń: 7058
  • 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ń: 1929
  • [AT91SAM7S] [AT91SAM7S][C] Konfiguracja rejestrów do uruchomienia TWI krok po kroku

    Nie przekonujecie mnie z tymi pullupami bo jak dobrze rozumiem, wielkosc rezystorow jest uzalezniona tylko i wylacznie od ustawionej predkosci a ja ustawialem juz bardzo male (swoja droga jezeli dobrze pamietam do na koncu datasheeta, w erracie jest informacja o bledach i ograniczeniach rejestru odpowiedzialnego za taktowanie transmisji TWI). Kleki:...

    Mikrokontrolery ARM   26 Kwi 2011 15:06 Odpowiedzi: 28    Wyświetleń: 6632
  • [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ń: 1356
  • [C] [C][AVR] - strtok_r i wskaźnik do wskaźnika: różnice w zachowaniu funkcji

    Żaden kompilator nie umieści takiej zmiennej w rejestrze, skoro gdzieśtam potrzebny jest jej adres. Tak samo funkcje statyczne nigdy nie zostaną za-inline-owane jeśli gdzieś używane są ich adresy. Zdaje sobie z tego sprawę, że nie powinien tego robić, ale kompilator to tylko program. Bardzo podobną sytuację mam z FreeRTOSem, jesli podam adres zmiennej...

    Mikrokontrolery   30 Lis 2010 11:26 Odpowiedzi: 17    Wyświetleń: 2727
  • [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ń: 7296
  • [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ń: 1113
  • 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ń: 138422
  • 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ń: 2966
  • [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ń: 1872
  • RTOS - wszystko, co chciałbyś wiedzieć i nie boisz się zapytać

    1. Wiemy podczas pisania programów na architekturę ARM programista decycyduje za pomocą skryptu linkera gdzie w pamięci leżą sekcje programu generowane przez kompilator. Najczęściej wygląda to w ten sposób: Nie do końca tak to wygląda dla ARM, choćby dlatego, że zwykle między flash a RAM jest spora "dziura", a więc między .rodata a .data na obrazku...

    Mikrokontrolery   12 Lip 2019 10:52 Odpowiedzi: 171    Wyświetleń: 9381
  • [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ń: 6987
  • [STR912] - Nie działa przerwanie od timera 1 przy użyciu VIC i UART

    Witaj, Zrobiłem kilka dużych projektów na tym STR912. Nie mam jednak kodu pod ręką więc napisze coś co Ci może pomóc a resztę wieczorem. ARM, ma dwie linie przerwań, jedna IRQ druga FIQ, i tyle. Ten VIC jest zewnętrzny i nie ma nic do ARMa. Trzeba więc mieć: 1) Handler do IRQ ARMa, zwykle assembler, poszukaj plików *.s a w nich czegoś o nazwie "Vector...

    Mikrokontrolery ARM   23 Lis 2012 13:05 Odpowiedzi: 19    Wyświetleń: 2028
  • [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ń: 3152
  • [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ń: 1656
  • 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ń: 3013
  • 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ń: 2142
  • [AT91SAM7S256][C/Rowley Crossworks] Trzeszczący dźwięk z MP3

    Podłącze się do dyskusji... Bo właśnie męczę swój moduł systemu plików FAT, a wspominany FatFS wyżej znam doskonale ;-) W we wspominanym projekcie FatFS, sterownik karty wylicza opóźnienia odczytu zapisu na podstawie danych z rejestru CSD wg wzorów z dokumentacji technicznych kart ( pomijając fakt, że w dokumentacji SD radzą używać sztywnych czasów...

    Mikrokontrolery ARM   29 Gru 2009 14:36 Odpowiedzi: 103    Wyświetleń: 15264
  • 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ń: 5805
  • 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ń: 1287
  • LPC1769 - DMA nie działa z |=, działa z =; UART TX w FreeRTOS

    Po uproszczeniu przypadku z którym mam problem i oddzieleniu go od RTOSa udało mi się znaleźć rozwiązanie (; Ale najpierw kilka obserwacji, które mogą się przydać na przyszłość Src Peripheral_UART0_TX_MAT0_0 |// select UART0 a przecież UART nie jest ŹRÓDŁEM tylko CELEM dla DMA. Po zmianie na: LPC_GPDMACH7->DMACCConfig = GPDMACHx_DMACCConfig_DestPeripheral_UART...

    Mikrokontrolery ARM   29 Cze 2012 19:35 Odpowiedzi: 3    Wyświetleń: 2066
  • STM32 - Dyskusja akademicka - Pisanie własnego RTOS

    Cze, Od jakiegoś czasu rozwijam swoją konstrukcję sterownika do stacji pogodowej. Projekt robi się coraz większy i większy i w końcu dotarłem do etapu, w ktorym rozważam użycie jakiegoś RTOSa. Mam dużą bibliotekę własnego kodu obejmującą takie rzeczy jak kompleksowa obsługa komunikacji po USART czy I2C, mam pełną obsługę konsoli tekstowej. Do tego używam...

    Mikrokontrolery ARM   12 Wrz 2015 23:58 Odpowiedzi: 3    Wyświetleń: 1284
  • Jak zrealizować pętlę sterującą w programie (deltatime-crucial)

    Witam, Jak mają się w tej kwestii wynalazki wielowątkowe typu FreeRTOS itp. Najwygodniej użyć jakiś OS. Teraz każdą, nawet drobną-testową rzecz, wykonuje z użyciem OS'a (CoOS) - przynajmniej jeden wątek do interfejsu z użytkownikiem (LED/LCD/Przyciski), kolejny(-e) do funkcjonalności. Sensowne rozdzielenie aplikacji wpływa korzystnie na przejrzystość...

    Mikrokontrolery   21 Mar 2012 13:58 Odpowiedzi: 11    Wyświetleń: 1434
  • Wybór bibliotek SPL czy HAL do programowania STM32?

    SPL czy HAL HAL to następca SPL. Istotnym podtekstem tego zdania jest to, że SPL jest "dead", nie jest rozwijany i nic się w tej kwestii nie zmieni. MBED MBED to coś na styl Arduino dla ARMów. A przynajmniej takie odnoszę wrażenie. Są to biblioteki w większości w C++. CubeMX CubeMX to nie biblioteki, tylko program od ST służący do konfiguracji STM32...

    Mikrokontrolery ARM   07 Lut 2017 17:07 Odpowiedzi: 21    Wyświetleń: 2214
  • 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ń: 2027
  • STM32F103 - reset mikrokontrolera po zmianach w firmware i bootloaderze

    Cześć, walczę od jakiegoś czasu z resetami mikrokontrolera. Generalnie historia jest ciekawa, bo mam sterownik, w którym siedzi STM32F103, mam poprzedni bootloader i firmware, na którym resetów nie ma, dodałem trochę swoich zmian, posprzątałem kilka rzeczy, które wypadły z użytku i coś zaczęło się sypać :-/ Na moje oko nie widzę z czym może być problem,...

    Mikrokontrolery ARM   11 Cze 2019 11:49 Odpowiedzi: 11    Wyświetleń: 609
  • 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ń: 5326
  • [lpc2142] LPC2142: Zawieszanie się ARM przy wywołaniu funkcji w przerwaniu wektoryzowanym

    Ej, nie przesadzajcie - to było 2 lata temu... Pozatym asm które pokazałeś w zasadniczej części jest identyczne i POPRAWNE: 270: e24ee004 sub lr, lr, #4 274: e92d580f push {r0, r1, r2, r3, fp, ip, lr} [...] 2d0: e8fd980f ldm sp!, {r0, r1, r2, r3, fp, ip, pc}^ 1fc: e24ee004 sub lr, lr, #4 200: e92d500f...

    Mikrokontrolery ARM   15 Mar 2010 13:42 Odpowiedzi: 14    Wyświetleń: 2879
  • LPC-Link2 - jak podłączyć, jak zacząć programowanie?

    No tak, tylko że on niewiele robi Nie chodzi o to co on robi, bo nie to jest tutaj celem. Przykłado-szablon ma na celu udostępnienie podstawowych plików potrzebnych do stworzenia sobie swojego własnego projektu - startup, tablica wektorów, skrypt linkera, makefile, ... ja właśnie przegryzam się przez przykład freertos_blinky z lpcopen_3_02_lpcxpresso_link2_4370.zip.....

    Mikrokontrolery ARM   21 Lip 2018 00:41 Odpowiedzi: 82    Wyświetleń: 4188
  • [F0 SPI] Zawiesza się po 8 bitach, nie generuje kolejnych cykli zegara

    Szukasz dziury w całym. Obsługa przez polling ma być prosta, bo czego tu oczekiwać? Wciskanie tam używania FIFO czy czegoś takiego - a po co? Będzie dzięki temu szybciej działało albo coś? Kod na pewno będzie większy i bardziej skomplikowany, ale coś mi się wydaje, że będzie działał dokładnie tak samo szybko - w końcu to wciąż tylko polling. Pisanie...

    Mikrokontrolery ARM   08 Kwi 2018 11:05 Odpowiedzi: 20    Wyświetleń: 1083
  • [Zlecę] Wykonanie higrometru na DHT22 jako I2C Slave (ARM+FreeRTOS)

    Witam, Opis zlecenia: Zlecę wykonanie termometru i higrometru w oparciu o DHT22 (może dotyczyć samego oprogramowania w C *) Wymagania: - musi działać jako I2C Slave, - działać pod kontrolą FreeRTOS, - mieć zapis do rejestru I2C parametru określającego częstotliwość próbkowania w zakresie Czas realizacji: Czas realizacji do indywidualnego ustalenia....

    Ogłoszenia Elektronika   01 Paź 2015 12:37 Odpowiedzi: 0    Wyświetleń: 774
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    dałem ciała i przepisałem tylko od klamry do klamry, zapomniałem o najważniejszym " ISR_NAKED " w pierwszej linii, Kompilator z C generuje podobny kod z tym, że tutaj ważna jest kolejność instrukcji. Zauważyłem, że w tym kodzie są o dwie instrukcje za dużo więc można skrócić czas wykonania przerwania o 4 cykle (245ns(at)16MHz) muszę jeszcze sprawdzić...

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4743
  • Jak zaprogramować ATmega8 w Bascom do obsługi wielu wątków jednocześnie?

    Light-I ja nie twierdzę że wpływ niespełnienia warunku jest, czy nie jest istotny dla mocy procesora, generalnie chodziło mi o sprawy czasowe dotyczące testowania warunków co ściśle określony czas :). Jeśli realizacja 1 warunku zawiera 100 cykli, a jego niespełnienie tylko 1 cykl porównania. Kolejny warunek znów daje 100 cykli jeśli spełniony i 1 cykl...

    Mikrokontrolery   17 Wrz 2007 08:08 Odpowiedzi: 23    Wyświetleń: 3637
  • Nowy mikrokontroler Ambiq Apollo2 Blue o niskim poborze prądu

    https://obrazki.elektroda.pl/8694458700_... Pierwszy raz Ambiq Micro zaprezentowało mikrokontroler Apollo w 2015 roku. Miał on oferować wydajność, jak Cortex-M4 przy poborze prądu na poziomie rdzenia M0+. Wszystko dzięki nowej technologii optymalizacji pracy, która pozwolić miała na pracę systemu przy bardo niskim napięciu - poniżej...

    Newsy   07 Gru 2018 20:38 Odpowiedzi: 5    Wyświetleń: 1293
  • STM32 & FreeRTOS & LwIP & FreeModbus - Losowy IP nadawcy po wielu zapytaniach

    Witam! Piszę program pod STM32 & FreeRtos & LwIP & FreeModbus. To tak w skrócie. Jestem na etapie takim, że działa mi generalnie wszystko ładnie, bezproblemowo działa Modbus/TCP ale do czasu. Z reg. po jakiś ~5tyś (ale może to i być 20tyś lub 100) odpytań (czyli sekwencji pytanie o rejestry, odpowiedź) całość się wykrzacza. W Wiresharku...

    Mikrokontrolery ARM   06 Lis 2012 11:57 Odpowiedzi: 0    Wyświetleń: 825
  • [freescale coldfire] Freescale Coldfire MCF52235: pvPortMalloc w tasku zwraca null w FreeRTOS

    Witam. Używam mikrokontrolera coldfire mcf52235 freescalea, pisząc w eclipse Codewarrior. Mam tam system operacyjny freeRTOS. Problem pojawia się gdy w uruchomionym już tasku wywołuję pvPortMalloc(jest to wrapper do funkcji malloc dostarczonej przez producenta - ale thread safe). Okazuje się że w kodzie malloc używany jest rejestr adresowy a5, ktory...

    Mikrokontrolery   30 Kwi 2011 14:17 Odpowiedzi: 0    Wyświetleń: 747
  • [STM32F051] [STM32F051][C/Eclipse] - DMA nie kopiuje danych z ADC do tablicy, co sprawdzić?

    Witam, mam trywialny pewnie problem z DMA dla przetwornika ADC, sam przetwornik działa, mierzy, lecz problem jest w tym, że DMA nie kopiuje danych do zaznaczonej przeze mnie tablicy, przesyłam pełną konfigurację, o czym zapomniałem? Konfiguracja ADC i DMA: Dodano po 51 Problem rozwiązany - warto zostawić dobrą radę dla potomnych - przy definiowaniu...

    Mikrokontrolery ARM   10 Lut 2014 09:54 Odpowiedzi: 0    Wyświetleń: 1137
  • [Praca] Inżynier Elektronik - Programista systemów wbudowanych

    Naszym Klientem jest polska spółka z kapitałem niemieckim, będąca liderem na rynku w zakresie systemów bezpieczeństwa. Obecnie do Działu R&D poszukujemy osoby na stanowisko: Inżynier Elektronik – Programista systemów wbudowanych Miejsce pracy: Warszawa Główne zadania: - aktywny udział w opracowaniu koncepcji nowych urządzeń i systemów - samodzielna...

    Ogłoszenia Elektronika   11 Paź 2012 12:33 Odpowiedzi: 0    Wyświetleń: 1455
  • [STR912] - M25P64 zapis/odczyt działa tylko po inicjalizacji, co robić?

    Witam! Sciagnalem sobie bilbioteke od ST do obslugi pamieci flash M25P64 i moj problem polega na tym, ze pamiec zapisuje i czyta dane tylko za pierwszym razem, odrazu po zainicjowaniu flasha. Biblioteka wyglada nastepujaco: spi_flash.h [syntax=c]/******************** (C) COPYRIGHT 2007 PROPOX ******************************** * File Name : spi_flash.h...

    Mikrokontrolery ARM   23 Kwi 2013 11:41 Odpowiedzi: 0    Wyświetleń: 1305